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