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.
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?
Tags text-processing awk sed