Con la siguiente grepsintaxis, quiero hacer coincidir todas las direcciones IP en un archivo (de un kshscript)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
El problema: también coincide con palabras (IP) que tienen más de 4 octetos:
1.1.1.1.1
o
192.1.1.1.160
¿Cómo puedo hacer coincidir una IP válida y solo direcciones IP con 4 octetos? También puedo usar Perl, una solución de sintaxis de una línea, si grepno funciona.
192.1.4097válidas y aceptadas por Linux glibc y Windows.
0x7f.1y0177.1
999.999.999.999.