Solaris 9 上的 grep 命令
我在 Solaris 9 上遇到 grep 命令的奇怪行为。 例如,我有一个包含两行的主机文件:
1.1.1.1 host
1.2.3.4 host-MY
我想 grep 该行仅包含主机字符串(而不是包含 host-MY 的另一行)
我使用: grep -Fxq host /etc/hosts
但我收到
grep: 非法选项 -- F
grep: 非法选项 -- q
grep: 非法选项 -- x
尽管我可以在 Solaris 计算机上的 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 host
1.2.3.4 host-MY
I'd like to grep the line contains host string only (not the other line that contain host-MY)
I use:
grep -Fxq host /etc/hosts
but I receive
grep: illegal option -- F
grep: illegal option -- q
grep: illegal option -- x
in spite of the fact that this options I can find in grep manual on my Solaris machine
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能没有调用好的
grep
可执行文件。运行
which grep
来了解您正在运行哪一个。在我的 Solaris 机器上,官方
grep
位于:我的 Solaris 机器上的手册页引用了
/usr/bin/grep
和/usr/xpg4/ bin/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:The man page on my Solaris box refers to both
/usr/bin/grep
and/usr/xpg4/bin/grep
. Only the latest supports these options.