问题描述
我在 Solaris 9 上遇到了 grep 命令的奇怪行为.例如,我有一个包含两行的主机文件:
I faced a strange behavior of a grep command on Solaris 9.For example , I have a host file with two lines:
1.1.1.1 主机
1.2.3.4 主机-MY
1.2.3.4 host-MY
我想 grep 只包含主机字符串的行(而不是包含 host-MY 的另一行)
I'd like to grep the line contains host string only (not the other line that contain host-MY)
我使用:grep -Fxq 主机/etc/hosts
I use:grep -Fxq host /etc/hosts
但是我收到了
grep: 非法选项 -- F
grep: illegal option -- F
grep: 非法选项 -- q
grep: illegal option -- q
grep: 非法选项 -- x
grep: illegal option -- x
尽管我可以在我的 Solaris 机器上的 grep 手册中找到这个选项
in spite of the fact that this options I can find in grep manual on my Solaris machine
推荐答案
您可能没有调用好的 grep
可执行文件.运行 which grep
以了解您正在运行哪个.在我的 Solaris 机器上,官方 grep
位于:
You're probably not calling the good grep
executable.Run which grep
to know which one you are running.On my Solaris box, the official grep
is in:
> which grep
/usr/xpg4/bin/grep
我的 Solaris 机器上的手册页同时提到了 /usr/bin/grep
和 /usr/xpg4/bin/grep
.只有最新版本才支持这些选项.
The man page on my Solaris box refers to both /usr/bin/grep
and /usr/xpg4/bin/grep
. Only the latest supports these options.
这篇关于Solaris 9 上的 grep 命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!