Většina příkladů zde bude odpovídat 999.999.999.999, což není technicky platná IP adresa.
Následující bude odpovídat pouze platným IP adresám (včetně síťových a broadcastových adres).
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
Vynechejte -o, pokud chcete vidět celý řádek, který odpovídal.
K jejich vytažení můžete použít grep.
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt