solaris + sintaxe do comando egrep não funciona

1

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
    
por Eytan 08.02.2012 / 18:18

1 resposta

1

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 .

    
por 08.02.2012 / 18:40