У меня есть скрипт, который генерирует какой-то вывод. Я хочу проверить этот вывод для любого IP-адреса, как
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
хорошая идея?
У меня есть Bash доступны.
0010.0000.0000.0001
? Может ли файл содержать вещи, которые выглядят как IP-адреса, такие как номера версий ( soft-1.2.1100.1.tar.gz
сетевые спецификации (10.0.0.0/24), 1.2.3.4.5)? Вы бы согласились с положительным решением 333.444.555.666? Или 0377.0377.0377.0377
(действительный четырехзначный IP-адрес)?
bash
доступно, то awk
обычно также, так что это может сработать для вас: awk '/([0-9]{2,3}\.){3}/ {print $5 "\t" $1}'
(Этот однострочный переводит /etc/hosts
формат списка XFR хоста в формат.)