1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#!/bin/bash # Patrones a buscar patrones=("error" "warning" "critical") # Archivo de log archivo_log="archivo.log" # Bucle para cada patrón for patron in "${patrones[@]}"; do echo "Buscando patrón: $patron" echo "--------------------" grep -i "$patron" "$archivo_log" echo "--------------------" echo done echo "Búsqueda de patrones en el archivo de log completada." |
En este ejemplo, se definen los patrones a buscar en el archivo de log en el array patrones
. Luego, se utiliza un bucle for
para iterar sobre cada patrón y se utiliza el comando grep
para buscar el patrón en el archivo de log especificado en la variable archivo_log
. El uso de la opción -i
en el comando grep
hace que la búsqueda sea insensible a mayúsculas y minúsculas.
Puedes agregar o modificar los patrones en el array patrones
según tus necesidades. Al ejecutar este script, mostrará las líneas del archivo de log que contienen los patrones buscados, con un separador «—» para cada patrón encontrado.
Ten en cuenta que este es solo un ejemplo básico y que puedes personalizar y expandir este script según tus necesidades específicas, como agregar más opciones de búsqueda, procesar resultados de búsqueda de diferentes maneras, o manejar errores y excepciones.