Sim, o perl é seu amigo. Nesse caso, o Regexp :: Common do perl em particular. Ele fornece definições de expressão regular pré-definidas (consulte a documentação para obter mais detalhes: link ).
Um exemplo de IPv4 seria:
$ perl -MRegexp::Common -lne 'print $1 if /($RE{net}{IPv4})/g' file
172.18.0.1
172.17.0.1
127.0.0.1