微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我在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选项相同grep -o (匹配string捕获)

利迪娅

如何获得远程服务器的sftp版本?

Linux核心路由在相同的子网数据包

在BATCH中更改区域和语言选项

MysqLdump未知选项没有哔声

Dockerconfiguration文件在Windows上的位置,例如,启用不安全的registry/泊坞窗选项

Solaris grep似乎没有这样的选项。 如果你只是需要这个在一些solaris盒子上运行,也许他们安装了GNU grep? (例如这个在/usr/local/gnu/bin/grep )。

如果你需要在solaris下运行,你不能使用grep。 也许sed和awk可以使用?

Sun的^ W ^ WOracle的grep不这样做。 您需要下载GNU grep版本,最好从sunfreeware.com下载 。

那么你可以使用“老派”方式。 检查每个单词,并检查你的模式

nawk '{ for(i=1;i<=NF;i++){ if($i == "your pattern") { print $i } } }' file

在Solaris中(OpenSolairs,OpenIndiana等),你应该使用如下命令:

find . | xargs grep 'somestring'

那会给你你以后的样子。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐