我的目标是匹配 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
标签。