Filtrar campo por condição [RESOLVIDO]

1. Filtrar campo por condição [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 13/01/2012 - 15:23h

Caros,

tenho a seguinte linha:

10.0.0.1 10.1.1.1 192.168.1.1 192.168.2.1

Preciso de algo que me retorne somente o ip da faixa: 192.168.1. Isso seria fácil com o awk se ele ficasse somente no campo 3, porém, ele pode estar em qualquer posição.

Usando um exemplo bem xulo e errado obviamente, mas ilustra bem o que quero:

cat arquivo | awk '/192.168.1.*/ {print}'

Dessa forma acima ele imprime a linha, eu quero que imprima somente o IP independente do campo que ele esteja.

Valeu.


  


2. Re: Filtrar campo por condição [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 13/01/2012 - 16:30h

Rachando um pouco a cuca e depois de algumas pesquisas achei a seguinte solução:


cat arquivo | awk '{ gsub(/ /,"\n"); print }' | egrep "192.168.1.*"
ou
cat arquivo | sed 's/ /\n/g' | egrep "192.168.1.*"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts