Найти все файлы .htaccess, содержащие определенную строку?

Найти все файлы .htaccess, содержащие определенную строку?

Как мне найти все файлы .htaccess (рекурсивно из текущей папки), которые содержат определенную строку («common.php») в моем случае?

Какой приказ будет для этого дан?

решение1

Если ваша оболочка zshили bash:

grep 'common\.php'  **/.htaccess

( **расширяется до любой глубины подкаталогов.)

решение2

Эта команда выполнит поисквсе файлыв текущем каталоге для этой строки:

grep -r "common.php" .

Преимущество этого варианта в том, что он выдает имя файла — лучшее решение, вероятно, будет в ответе @Rmano.

Будет выполнен поиск файла .htaccess, а затем для него будет запущена команда grep.

find . -type f -iname '.htaccess' -exec grep -r "common.php" {} \;

решение3

find . -name '.htaccess' -print | xargs grep 'common.php'

Связанный контент