¿Encontrar todos los archivos .htaccess que contienen una cadena en particular?

¿Encontrar todos los archivos .htaccess que contienen una cadena en particular?

¿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 zsho 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 .htaccessarchivo 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'

información relacionada