За допомогою наступного 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
теж відповідатиме .