[Shell command] grep でディレクトリ配下を再帰的に検索する
作成日: 2026年09月29日
grep で指定したディレクトリ配下を再帰的に検索するには、-r オプションを使用します。
mkdir -p logs/archive
printf 'INFO started\nERROR timeout\n' > logs/archive/app.log
grep -r 'ERROR' logs/
実行結果は下記のとおりです。
logs/archive/app.log:ERROR timeout
-r は --recursive の短縮形です。指定したディレクトリ内のファイルだけでなく、サブディレクトリ内のファイルも検索します。