O Solaris grep não é o grep do GNU dos coreutils, portanto, o comportamento em casos mais complexos provavelmente será diferente.
Uma ideia seria instalar o GNU grep. Se você instalar o pacote ggrep do OpenCSW, ele instalará o GNU grep como /opt/csw/bin/ggrep
com um link adicional em /opt/csw/gnu/grep
.
Primeiro você faz o bootstrap do pkgutil:
wget http://mirror.opencsw.org/opencsw/pkgutil.pkg
pkgadd -d pkgutil.pkg
pkgutil -U
Agora você pode instalar o GNU grep:
pkgutil -y -i ggrep
Você pode adicionar /opt/csw/gnu
ao seu PATH
, o que permitirá que você use o comando grep
da mesma maneira que no Linux.
Se você quiser usar seu script, escreva:
/opt/csw/bin/ggrep -icE '(^|[[:space:]])snmpmanager($|[[:space:]])' /etc/hosts