La plupart des exemples ici correspondront à 999.999.999.999 qui n'est techniquement pas une adresse IP valide.
Les éléments suivants correspondront uniquement aux adresses IP valides (y compris les adresses réseau et de diffusion).
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
Omettez le -o si vous voulez voir toute la ligne qui correspond.
Vous pouvez utiliser grep pour les extraire.
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt