
¿Cómo encontraría todos los archivos .htaccess (recursivamente desde la carpeta actual) que contienen una cadena particular ('common.php') en mi caso?
¿Cuál sería el comando para hacerlo?
Respuesta1
Si tu shell es zsh
o bash
:
grep 'common\.php' **/.htaccess
( **
se expande a cualquier profundidad de subdirectorios).
Respuesta2
Este comando buscarátodos los archivosen el directorio actual para esa cadena:
grep -r "common.php" .
Esto tenía la ventaja de que proporciona el nombre del archivo; probablemente habrá algo mejor en la respuesta de @Rmano.
Esto buscará el .htaccess
archivo y luego ejecutará grep en él.
find . -type f -iname '.htaccess' -exec grep -r "common.php" {} \;
Respuesta3
find . -name '.htaccess' -print | xargs grep 'common.php'