1

моя цель - найти строку snmpmanager из файла /etc /hosts на машине Solaris

Я не получаю никакого совпадения от следующей команды (но 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 ответ1

1

К сожалению, синтаксический анализ регулярных выражений в Solaris ограничен.

Вы можете попробовать сделать:

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

Но я бы просто использовал теги PERL и \b .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .