A sintaxe do comando solaris + egrep não funciona


1

meu objetivo é combinar a string snmpmanager do arquivo / etc / hosts na máquina Solaris

Eu não recebo nenhuma saída de correspondência do seguinte comando (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

Respostas:


1

Infelizmente, a análise de expressão regular do Solaris é limitada no que ele pode fazer.

Você pode tentar fazer:

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

Mas eu simplesmente usaria PERL e \btags.


I encontrar a solução para Solaris sua - grep -iwc snmpManager (só precisa adicionar w flag)
Eytan

11
@eytan se a sua solução funciona, é bom ter você faz uma resposta, e aceitá-lo, então a questão é fechado para fora
rico Homolka
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.