Ho uno script che genera un output. Voglio controllare quell'output per qualsiasi indirizzo IP simile
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
una buona idea?
Ho bash disponibile.
0010.0000.0000.0001
? Il file potrebbe altrimenti contenere elementi che sembrano indirizzi IP come numeri di versione ( soft-1.2.1100.1.tar.gz
, specifiche di rete (10.0.0.0/24), 1.2.3.4.5)? Accetteresti una soluzione positiva su 333.444.555.666? O 0377.0377.0377.0377
(un indirizzo IP quad-ottale valido)?
bash
è disponibile, allora di awk
solito lo è anche, quindi potrebbe funzionare per te: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Questo one-liner traduce l'output dell'elenco XFR host in /etc/hosts
formato.)