С помощью следующего синтаксиса grep
я хочу сопоставить все IP-адреса в файле (из сценария ksh
)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Проблема: он также соответствует словам (IP), которые имеют более 4 октетов:
1.1.1.1.1
или же
192.1.1.1.160
Как сопоставить действительный IP-адрес и только IP-адреса с 4 октетами? Я также могу использовать Perl - однострочное синтаксическое решение, если grep
не работает.