Bazı çıktı üreten bir komut dosyası var. Bu çıkışı aşağıdaki gibi herhangi bir IP adresi için kontrol etmek istiyorum
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 //
Mı fgrep
iyi bir fikir?
Bash'ım var.
0010.0000.0000.0001
mi? Dosya başka türlü sürüm numaraları ( soft-1.2.1100.1.tar.gz
, ağ özellikleri (10.0.0.0/24), 1.2.3.4.5) gibi IP adreslerine benzeyen şeyler içerebilir mi? 333.444.555.666 üzerinde olumlu bir çözümü kabul eder misiniz? Veya 0377.0377.0377.0377
(geçerli bir dörtlü sekizli IP adresi)?
bash
, awk
genellikle de aynıdır, bu yüzden bu sizin için işe yarayabilir: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Bu tek astar, ana XFR listesinin çıktısını /etc/hosts
formata çevirir .)