Cómo extraer direcciones IP únicas del archivo de registro Apache en Linux

Cómo extraer direcciones IP únicas del archivo de registro Apache en Linux

Pregunta

¿Cómo extrajo todas las direcciones IP de mi registro HTTPD?. Necesito extraer solo direcciones IP únicas de mi archivo de registro de Apache.

Aquí hay una entrada de registro de apache de mi muestra:

Xxx.64.70.Xxx - - [26/mar/2011: 00: 28: 23 -0700] "Get/http/1.1 "403 4609"-"" Mozilla/5.0 (x11; U; Linux i686; en-us) AppleWebkit/534.16 (khtml, como gecko) Chrome/10.0.648.204 Safari/534.dieciséis" 

Respuesta

Tras el formato de inscripción de registro de Apache que ha proporcionado, la forma más fácil de extraer en direcciones IP de este tipo de entradas de registro de Apache es utilizar una combinación de comandos AWK, Sort y UNIQ. Primero necesitamos obtener una larga lista de direcciones IP. Esto se puede hacer con el comando AWK:

$ awk 'imprimir $ 1' apache_log 

El siguiente paso es clasificar las direcciones IP con el comando de clasificación:

$ awk 'imprimir $ 1' apache_log | clasificar 

Y finalmente obtenemos solo una dirección IP única transmitiendo la salida del comando anterior a UNIQ:

$ awk 'imprimir $ 1' apache_log | ordenar | uniq 

Esto creará una larga lista de direcciones IP cortas, cada una en una línea separada. Si tiene la intención de contar a los visitantes únicos en su sitio web, simplemente redirige la salida a WC -L.

$ awk 'imprimir $ 1' apache_log | ordenar | Uniq | WC -L 

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Guía de solución de problemas GNU/Linux General para principiantes
  • Manipulación de Big Data para diversión y ganancias Parte 2
  • Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 1
  • Scripting Bash: operaciones aritméticas
  • Cómo configurar el servidor Samba Compartir en Ubuntu 22.04 Jammy ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo formatear el disco en Linux
  • Archivos de configuración de Linux: los 30 principales más importantes