Eu tenho um script que gera alguma saída. Quero verificar essa saída para qualquer endereço IP como
159.143.23.12
134.12.178.131
124.143.12.132
if (IPs are found in <file>)
then // bunch of actions //
else // bunch of actions //
É fgrep
uma boa ideia?
Tenho bash disponível.
0010.0000.0000.0001
? Caso contrário, o arquivo pode conter itens que se parecem com endereços IP, como números de versão ( soft-1.2.1100.1.tar.gz
, especificações de rede (10.0.0.0/24), 1.2.3.4.5)? Você aceitaria uma solução positiva em 333.444.555.666? Ou 0377.0377.0377.0377
(um endereço IP quad-octal válido)?
bash
estiver disponível, então awk
normalmente é também, por isso, este trabalho poder para você: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Este one-liner traduz a saída do anfitrião lista XFR para /etc/hosts
formato.)