solaris + egrep 命令语法不起作用

solaris + egrep 命令语法不起作用

我的目标是匹配 Solaris 机器中 /etc/hosts 文件中的 snmpmanager 字符串

我没有从以下命令获得任何匹配输出(但 snmpmanager 已在主机文件中定义)为什么??

 egrep -i '(^|[[:space:]])snmpmanager($|[[:space:]])'  /etc/hosts

我的主机文件

 10.170.10.5      loghost
 10.170.10.61   Master SyslogSer vip Tcc NtpServer1 NtpServer2 snmpManager snmpManagerPA1 snmpManagerPA2

我也尝试了以下方法,但没有成功-:(

   egrep -i '(^|[\s])snmpmanager($|\s])'  /etc/hosts
   egrep -i '(^|[\t])snmpmanager($|\t])'  /etc/hosts

答案1

不幸的是,Solaris 的正则表达式解析功能是有限的。

您可以尝试这样做:

egrep '(^| )snmpmanager($| )' /etc/hosts

但我只会使用 PERL 和\b标签。

相关内容