Jakiego wyrażenia regularnego mogę użyć, aby dopasować adres IP?
Za pomocą następującej składni grep
chcę dopasować wszystkie adresy IP w pliku (ze skryptu ksh
)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Problem: Dopasowuje również słowa (IP), które mają więcej niż 4 oktety:
1.1.1.1.1
lub
192.1.1.1.160
Jak mogę dopasować ważne IP i tylko adresy IP z 4 oktetami? Mogę też użyć Perla - jednolinijkowe rozwiązanie, jeśli grep
nie zadziała.