特定の文字列を含むすべての .htaccess ファイルを検索しますか?

特定の文字列を含むすべての .htaccess ファイルを検索しますか?

私の場合、特定の文字列 (「common.php」) を含むすべての .htaccess ファイル (現在のフォルダーから再帰的に) を見つけるにはどうすればよいでしょうか?

そうするためのコマンドは何でしょうか?

答え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'

関連情報