
Как мне найти все файлы .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'