GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo extrae direcciones IP de archivos usando una expresión regular en un shell de Linux?

La mayoría de los ejemplos aquí coincidirán con 999.999.999.999, que técnicamente no es una dirección IP válida.

Lo siguiente coincidirá solo con direcciones IP válidas (incluidas las direcciones de red y de transmisión).

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

Omita -o si desea ver la línea completa que coincidió.


Podrías usar grep para extraerlos.

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

Linux
  1. Cómo extraer archivos Tar a un directorio específico o diferente en Linux

  2. Cómo administrar archivos de registro usando Logrotate en Linux

  3. ¿Cómo comprimir y extraer archivos usando el comando tar en Linux?

  4. Cómo comprimir y extraer archivos y directorios en Linux usando gzip y bzip2

  5. ¿Cómo elimino carpetas usando expresiones regulares desde la terminal de Linux?

Cómo extraer o descomprimir archivos tar.gz desde la línea de comandos de Linux

Cómo compartir archivos localmente en Linux usando NitroShare

Cómo encontrar archivos usando la línea de comandos en la terminal de Linux

Cómo cambiar el nombre de los archivos usando la línea de comandos en Linux

Cómo extraer direcciones de correo electrónico de un archivo de texto en Linux

Cómo descargar archivos desde servidores Linux remotos