La mayoría de los ejemplos aquí coincidirán con 999.999.999.999, que técnicamente no es una dirección IP válida.
Lo siguiente coincidirá solo con direcciones IP válidas (incluidas las direcciones de red y de transmisión).
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
Omita -o si desea ver la línea completa que coincidió.
Podrías usar grep para extraerlos.
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt