tenho um arquivo mais ou menos assim
Script http://127.0.0.1/ blabla
127.0.0.1
Script 127.0.0.2/index.html bla bla
127.0.0.2
Script 127.0.0.3/contact bla bla
Script 127.0.0.4/settings bla bla
127.0.0.4
Eu quero pegar apenas as linhas que contêm apenas um único ip e não todos os ips de todas as linhas.
Como posso fazer isso?
os resultados devem ser
127.0.0.1
127.0.0.2
127.0.0.4
O
cat
utilitário apenas concatena os dados fornecidos a ele, portanto, não seria de muita utilidade aqui.Supondo que não há problema em ser um pouco desleixado com o que constitui um endereço IP válido :
Isso corresponderia e imprimiria todas as linhas correspondentes à expressão regular fornecida (e descartaria as outras).
Uma solução ainda mais desleixada seria descartar linhas que contenham qualquer coisa além de pontos e dígitos:
Dependendo de suas necessidades, um deles seria suficiente.
Para uma expressão regular completamente correta (não corresponde a endereços IP inválidos), você pode usar