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