Какое регулярное выражение я могу использовать для соответствия IP-адреса?
При следующем синтаксисе 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
Как я могу сопоставить a valid IP и только IP адреса с 4 октетами? Я также могу использовать Perl - однострочное синтаксическое решение, если grep
не работает.