Infelizmente, a análise da expressão regular do Solaris é limitada ao que ela pode fazer.
Você pode tentar:
egrep '(^| )snmpmanager($| )' /etc/hosts
Mas eu simplesmente usaria tags PERL e \b
.
meu alvo é combinar a string snmpmanager do arquivo / etc / hosts na máquina Solaris
Eu não recebo nenhuma saída de correspondência do comando a seguir (mas o snmpmanager já está definido no arquivo host) por quê ??
egrep -i '(^|[[:space:]])snmpmanager($|[[:space:]])' /etc/hosts
meu arquivo host
10.170.10.5 loghost
10.170.10.61 Master SyslogSer vip Tcc NtpServer1 NtpServer2 snmpManager snmpManagerPA1 snmpManagerPA2
Eu também tentei o seguinte, mas sem sucesso -: (
egrep -i '(^|[\s])snmpmanager($|\s])' /etc/hosts
egrep -i '(^|[\t])snmpmanager($|\t])' /etc/hosts
Infelizmente, a análise da expressão regular do Solaris é limitada ao que ela pode fazer.
Você pode tentar:
egrep '(^| )snmpmanager($| )' /etc/hosts
Mas eu simplesmente usaria tags PERL e \b
.
Tags grep solaris unix shell-script