我在 Sun Solaris 上运行以下命令 — 它在 Linux 上运行正常但在 Sun Solaris 上运行不正常:
name="(WORD = (TCPIP = (PROTOCOL = TCP)(WORD = ALIAS_NAME)(PORT = 10234))"
echo $name | grep -o "(WORD = (TCPIP = (PROTOCOL = TCP)(WORD = ALIAS_NAME)(PORT = 10234))"
grep: illegal option -- o
Usage: grep -hblcnsviw pattern file . . .
我的问题是 Sun Solaris 上的哪个选项与 Linux 上的选项 grep -o
(匹配字符串捕获)执行相同的任务?
最佳答案
Solaris grep 似乎没有这样的选项。如果您只需要它在某些 Solaris 机器上运行,也许它们安装了 GNU grep? (例如,这个在 /usr/local/gnu/bin/grep
下)。
如果您需要它在任何 Solaris 下运行,则不能使用 grep。也许可以使用 sed 和 awk?
关于linux - Solaris 相当于 Linux 上 grep 的 -o 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3615627/