Za pomocą następującej grep
składni chcę dopasować cały adres IP w pliku (ze ksh
skryptu)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Problem: pasuje również do słów (IP), które mają więcej niż 4 oktety:
1.1.1.1.1
lub
192.1.1.1.160
Jak mogę dopasować prawidłowy adres IP i tylko adresy IP z 4 oktetami? Mogę również użyć Perla - jedno liniowego rozwiązania składni, jeśli grep
nie działa.
192.1.4097
są prawidłowe i akceptowane przez glibc Linux i Windows.
0x7f.1
i0177.1
999.999.999.999
.