С помощью следующего 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
оно не работает.
192.1.4097
действительны и принимаются Linux glibc и Windows.
0x7f.1
и0177.1
999.999.999.999
тоже будет соответствовать .