Pular para o conteúdo

Filtrar campo por condição [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

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.*"

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder