Mam skrypt, który generuje dane wyjściowe. Chcę sprawdzić to wyjście dla dowolnego adresu IP, takiego jak
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 //
To fgrep
dobry pomysł?
Mam dostępne bash.
0010.0000.0000.0001
? Czy plik może zawierać elementy wyglądające jak adresy IP, takie jak numery wersji ( soft-1.2.1100.1.tar.gz
specyfikacje sieci (10.0.0.0/24), 1.2.3.4.5)? Czy zaakceptowałbyś rozwiązanie pozytywne na 333.444.555.666? Lub 0377.0377.0377.0377
(prawidłowy czteroktowy adres IP)?
bash
jest dostępny, to awk
zwykle jest również, więc może to działać dla ciebie: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Ten linijka tłumaczy dane wyjściowe z listy XFR hosta na /etc/hosts
format).