linux - Solaris 相当于 Linux 上 grep 的 -o 选项

标签 linux grep solaris

我在 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/

相关文章:

linux - vfs_write 导致内核 panic

Linux:获取程序当前打开的文件列表

Linux 查找带有符号链接(symbolic link)递归和一些额外功能

regex - 使用 grep 查找动态文本

linux - 查找包含并执行删除的文件

linux - 如何在 solaris 11.3 上启动 nethack?

linux - Linux 上的 SetPriorityClass 等价物

regex - 如果模式在中间 linux 中,则在两个字符串之间进行 grep

bash - 将 sed 's/c/d/' myFile 的输出重定向到 myFile

solaris - 列出 Solaris 操作系统上的卷