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ı fgrepiyi bir fikir?
Bash'ım var.
0010.0000.0000.0001mi? 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, awkgenellikle 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/hostsformata çevirir .)