imprimir apenas as linhas que começam com o dígito da coluna específica

1

Eu tenho um arquivo que tem a segunda coluna como nome de host de todos os hosts da minha rede:

Host example.com (x.x.x.x) is up (0.0041s latency).

E assim por diante, mas muitas linhas não começam com o nome do host na segunda coluna, ele começa com o IP do nome do host como:

Host a.b.c.d is up (0.022s latency).

Então, como eu obteria todas as linhas iniciadas com IP na segunda coluna?

    
por Rahul 08.04.2016 / 14:19

1 resposta

4

com awk :

awk '$2~/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/' file

Isso verifica o segundo campo $2 na expressão regular. [0-9] corresponde a um dígito, + corresponde a 1 ou mais dígitos e \. corresponde a um único ponto.

    
por 08.04.2016 / 14:30