Con la siguiente grep
sintaxis, quiero hacer coincidir todas las direcciones IP en un archivo (de un ksh
script)
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 grep
no funciona.
192.1.4097
válidas y aceptadas por Linux glibc y Windows.
0x7f.1
y0177.1
999.999.999.999
.