Oft kommt es vor, das ein Admin eine gültige IP-Adresse in einem File finden muss. Hier können folgende Zeilen hilfreich sein.
Folgender Regex matched auf alle validen IPv4 Adressen:
1 |
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" |
Dies kann man z.B. mit grep kombinieren, um in einem Logfile zu suchen:
1 |
$ grep -E "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" file.txt |
Natürlich kann man diesen RegEx auch für andere Aufgaben nutzen, wie zum Beispiel das Prüfen einer Eingabe bei einem Skript.