Contenidos
En este artículo técnico de jesusninoc.com, te mostramos cómo busca una cadena de texto específica recursivamente en archivos filtrando por tipo de extensión utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
# Uso: ./script.sh [texto] [ext]
TEXTO="$1"
EXT="${2:-log}"
if [ -z "$TEXTO" ]; then
echo "Uso: $0 [texto_a_buscar] [extensión]"
exit 1
fi
find . -type f -name "*.$EXT" -exec grep -Hn "$TEXTO" {} + 2>/dev/null
Explicación detallada del funcionamiento
Emplea find buscando únicamente archivos con la extensión indicada, invocando grep con -Hn para mostrar el nombre del archivo y el número de línea exacto de cada coincidencia.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones del Agente de Seguridad:
Garantiza que no se procesen binarios pesados gracias al filtro por extensión. Parámetros sin sanear podrían causar inyecciones leves si la extensión contiene metacaracteres.

