Dá para diminuir mais ainda:
$ egrep -oa '([a-zA-Z]|\.)' xxx
Vejamos
$ cat xxx
200.150.222.122:80 -> 234.123.112.123:80
$ grep -e '[0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]'
xxx
200.150.222.122:80 -> 234.123.112.123:80
$ grep -oe
'[0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]'
xxx
200.150.222.122
234.123.112.123
Ei a sua expressão funciona! Vamos dar uma reduzida nela:
$ grep -oE '[0-2][0-9]{2}(\.[0-2][0-9]{2}){3}' xxx
200.150.222.122
234.123.112.123
Era isso que vc queria?
2008/5/27 Leonardo D'Angelo Goncalves <[EMAIL PROTECTED]>:
> tenho um arquivo com uma relação de IPs de origem e destino então
> criei uma REGEX para capturar cada IP só que a REGEX apenas captura um
> dos IP da linha nao os 2 existe alguma maneira de capturar os 2
>
> Exemplo do arquivo
>
> 200.150.222.122:80 -> 234.123.112.123:80
>
> REGEX
>
> grep -e [0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]\.[0-2][0-9][0-9]
> arquivo
>
> Alguem pode dar uma ajuda por favor...
>
> obrigado
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"
[As partes desta mensagem que não continham texto foram removidas]