J'ai un script qui génère une sortie. Je veux vérifier cette sortie pour toute adresse IP comme
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 //
C'est fgrep
une bonne idée?
J'ai bash disponible.
0010.0000.0000.0001
? Le fichier peut-il autrement contenir des éléments qui ressemblent à des adresses IP comme des numéros de version ( soft-1.2.1100.1.tar.gz
, spécifications réseau (10.0.0.0/24), 1.2.3.4.5)? Accepteriez-vous une solution positive au 333.444.555.666? Ou 0377.0377.0377.0377
(une adresse IP quad-octale valide)?
bash
est disponible, alors il l' awk
est généralement aussi, donc cela pourrait fonctionner pour vous: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Ce one-liner traduit la sortie de la liste XFR hôte au /etc/hosts
format.)