今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

ソースコードから特定の文字列を検索する

いまさらみたいなメモ。
作業ディレクトリを、ソースディレクトリツリーのトップに移動して、grep と find を組み合わせると、全ソースコードの中から特定の文字列を含む箇所を簡単に見つけられる。

$ cd $SRCDIR
$ grep "検索文字列" `find . -name *.java -print`

たくさんの結果がヒットしたけど、さらに絞り込みたいときは、grep を使う。

$ grep "検索文字列" `find . -name *.java -print` | grep -v "除外する文字列"

この書式は、UNIX系OSのシェルだと標準で使えるんだけど、Windowsコマンドプロンプトだと使えない。Windows でこの方法をやりたい場合は、CYGWIN をインストールすれば可能。CYGWIN のシェル上ならば、この書式でコマンドを記述できる。