Mit der folgenden grep
Syntax möchte ich alle IP-Adressen in einer Datei (aus einem ksh
Skript) abgleichen
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Das Problem: Es werden auch Wörter (IP) mit mehr als 4 Oktetten gefunden:
1.1.1.1.1
oder
192.1.1.1.160
Wie kann ich eine gültige IP und nur IP-Adressen mit 4 Oktetten abgleichen? Ich kann auch Perl verwenden - eine einzeilige Syntaxlösung, falls grep
dies nicht funktioniert.
192.1.4097
sie von Linux glibc und Windows akzeptiert werden, gültig.
0x7f.1
und0177.1
999.999.999.999
.