El siguiente script muestra en pantalla el nombre del archivo donde se encontró el patrón de búsqueda dentro de un directorio. Si no hubo coincidencias, también lo indicará. Tanto el patrón de búsqueda como el directorio son ingresados al script usogrep.sh como argumentos ($1 y $2 respectivamente).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash # Patrón de búsqueda PATRON=$1 # Directorio en donde buscar DIRECTORIO=$2 # Búsqueda grep -irq $PATRON $DIRECTORIO/* if [ $? -eq 0 ]; then LUGAR=$(grep -irl $PATRON $DIRECTORIO/*) echo "El patrón $PATRON fue localizado en $LUGAR." else echo "No se encontró el patrón $PATRON en los archivos presentes dentro de $DIRECTORIO." fi |