ソースコードから特定の文字列を検索する
いまさらみたいなメモ。
作業ディレクトリを、ソースディレクトリツリーのトップに移動して、grep と find を組み合わせると、全ソースコードの中から特定の文字列を含む箇所を簡単に見つけられる。
$ cd $SRCDIR $ grep "検索文字列" `find . -name *.java -print`
たくさんの結果がヒットしたけど、さらに絞り込みたいときは、grep を使う。
$ grep "検索文字列" `find . -name *.java -print` | grep -v "除外する文字列"
この書式は、UNIX系OSのシェルだと標準で使えるんだけど、Windows のコマンドプロンプトだと使えない。Windows でこの方法をやりたい場合は、CYGWIN をインストールすれば可能。CYGWIN のシェル上ならば、この書式でコマンドを記述できる。