solaris + ajuste egrep para solaris

1

Em máquinas Linux, eu uso essa sintaxe para corresponder a todos os IPs VALID.

Minha pergunta: o que precisa mudar para o comando egrep para executar o egrep no Solaris?

De acordo com a página de manual do egrep, "-o" não é uma opção legal.

Qual é a alternativa para o Solaris?

     regex="(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"

     egrep  -o  'echo $regex' file

exemplo de arquivo

32)5.500.5.5*kjcdr
##@$1.1.1.1+++jmjh
1.1.1.1333
33331.1.1.1
@5.5.5.??????
~3de.ede5.5.5.5
1.1.1.13444r54
192.9.30.174
&&^#%5.5.5.5
:5.5.5.5@%%^^&*
:5.5.5.5:
**22.22.22.22
172.78.0.1()*5.4.3.277
    
por yael 15.11.2012 / 12:01

1 resposta

3

Nos meus sistemas Solaris, até mesmo a versão xpg4 de grep não inclui a opção -o .

Mas se você tiver o pacote SUNWggrp instalado, você encontrará o egrep do GNU disponível como /usr/sfw/bin/gegrep .

    
por 16.11.2012 / 05:07