grepの方法

Linuxgrepをしたい時いつもコマンドを忘れる。
で方法は以下の通り。

# grep -w hoge `find ./fuga -name "*.java"`

「-w」はワード単位での検索オプション
hoge」は検索ワード
「./fuga」はカレントディレクトリ直下のfugaサブディレクトリ全てを対象
→(.だけならカレントディレクトリ配下のディレクトリ全てを検索対象)
「*.java」は検索対象となるファイルを拡張子で条件設定

という事です。

複数の拡張子のファイルを対象とするなら

# grep -w hoge `find ./fuga -name "*.java"`; grep -w hoge `find ./fuga -name "*.html"`

でおk。

ちなみに検索対象となるファイルが多ければエラーとなります。
これいつも忘れます。