我在Solaris 9上遇到了一个grep命令的奇怪行为。 例如,我有一个包含两行的主机文件:
1.1.1.1主持人
1.2.3.4 host-MY
我想grep行只包含主机字符串(不包含host-MY的其他行)
我用: grep -Fxq主机/ etc / hosts
但我收到了
grep:非法选项 - F
grep:非法选项 - q
grep:非法选项 - x
尽管我可以在我的Solaris机器上的grep手册中找到这个选项
答案 0 :(得分:3)
您可能没有调用好的grep
可执行文件。
运行which grep
以了解您正在运行的是哪一个。
在我的Solaris机器上,官方grep
位于:
> which grep
/usr/xpg4/bin/grep
我的Solaris框上的手册页引用了/usr/bin/grep
和/usr/xpg4/bin/grep
。只有最新版本支持这些选项。