Solaris 9 上的 grep 命令

发布于 2024-10-21 04:24:04 字数 318 浏览 9 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2024-10-28 04:24:04

您可能没有调用好的 grep 可执行文件。
运行 which grep 来了解您正在运行哪一个。
在我的 Solaris 机器上,官方 grep 位于:

> which grep
/usr/xpg4/bin/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:

> which 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文