BASH – Script busca direcciones IP en Archivo LOG.

Script en BASH que analiza un archivo LOG y busca direcciones IP en el REGISTRO, cuando las detecta, debe guardar las Direcciones IP en una MATRIZ Asociativa (Solo funciona en versiones de BASH sobre 4). Además, debe grabar un registro con la fecha y hora en que aparece las direcciones IP.

Al finalizar el SCRIPT, debe mostrar un resumen con las DIRECCIONES IP y la cantidad de veces que aparecieron en el LOG.

Explicación del SCRIPT :

  1. Expresión regular:
    • ^([0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}): Captura la fecha y hora en formato YYYY-MM-DD HH:MM:SS.
    • .*([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}): Captura la dirección IP en cualquier parte de la línea.
  2. Variables:
    • fecha_hora=»${BASH_REMATCH[1]}»: Almacena la fecha y hora capturadas.
    • ip=»${BASH_REMATCH[2]}»: Almacena la dirección IP capturada.
  3. Registro de fechas y horas:
    • echo «$fecha_hora – $ip» >> fechas_ips.log: Guarda la fecha, hora y dirección IP en un archivo llamado fechas_ips.log.

Consideraciones:

  • Asegúrate de que el formato de la fecha y hora en tu archivo de registro coincida con el patrón que hemos definido.
  • Puedes cambiar el nombre del archivo de registro y el archivo de salida según tus necesidades.

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *