Die meisten Beispiele hier stimmen mit 999.999.999.999 überein, was technisch gesehen keine gültige IP-Adresse ist.
Folgendes wird nur mit gültigen IP-Adressen (einschließlich Netzwerk- und Broadcast-Adressen) abgeglichen.
grep -E -o '(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
Lassen Sie das -o weg, wenn Sie die gesamte übereinstimmende Zeile sehen möchten.
Sie könnten grep verwenden, um sie herauszuziehen.
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt