O utilitário cat
apenas concatena os dados dados a ele, portanto, não seria muito útil aqui.
Assumindo que está tudo bem ser um pouco desleixado com o que constitui um endereço IP válido :
grep -Ex '([0-9]{1,3}\.){3}[0-9]{1,3}' file
Isso corresponderia e imprimiria quaisquer linhas que correspondessem à expressão regular dada (e descartaria as outras).
Uma solução ainda mais descuidada seria descartar linhas que contenham qualquer coisa além de pontos e dígitos:
grep -v '[^0-9.]' file
Dependendo dos seus requisitos, um deles seria suficiente.
Para uma expressão regular completamente correta (não corresponde a endereços IP inválidos), você pode usar
grep -Ex '((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])' file