Skip to main content

スポンサードリンク

grepでサブディレクトリも検索する

Posted in

Solaris標準搭載のgrepコマンドは、ひとつのディレクトリしか検索できません。サブディレクトリも検索したい場合は、findコマンドと組み合わせれば可能です。

カレントディレクトリとそのサブディレクトリから、「*.c」のファイルを対象にして「SEARCH_STRING」を検索する場合は、下記のようになります。

find ./ -name \*.c -exec grep SEARCH_STRING {} \;

コード中の¥は、¥の次の文字がシェルによって特別な解釈をされないようにするためにつけています。