Saya memiliki skrip yang menghasilkan beberapa keluaran. Saya ingin memeriksa output itu untuk alamat IP seperti apa
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 //
Apakah fgrep
ide yang bagus?
Saya memiliki bash tersedia.
0010.0000.0000.0001
? Bolehkah file tersebut berisi hal-hal yang terlihat seperti alamat IP seperti nomor versi ( soft-1.2.1100.1.tar.gz
, spesifikasi jaringan (10.0.0.0/24), 1.2.3.4.5)? Apakah Anda akan menerima solusi yang positif di 333.444.555.666? Atau 0377.0377.0377.0377
(alamat IP quad-oktal yang valid)?
bash
tersedia, maka awk
biasanya juga, jadi ini mungkin bekerja untuk Anda: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Satu-liner ini menerjemahkan output dari daftar host XFR ke /etc/hosts
format.)