Welchen regulären Ausdruck kann ich verwenden, um eine IP-Adresse abzugleichen?
Mit der folgenden grep
-Syntax möchte ich alle IP-Adressen in einer Datei abgleichen (aus einem ksh
-Skript)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Das Problem: Es passt auch auf Wörter (IP), die mehr als 4 Oktette haben:
1.1.1.1.1
oder
192.1.1.1.160
Wie kann ich eine gültige IP abgleichen und nur IP-Adressen mit 4 Oktetten? Ich kann auch Perl verwenden - eine Ein-Zeilen-Syntax-Lösung, wenn grep
nicht funktioniert.