ack-grep

grep -r で再帰的に検索すると.svn/ や.git/ 以下のファイルまでひっかかる。
だからといって毎度毎度


$ grep -r hoge | grep -v svn
とかするのは面倒。そういうときはack-grepが便利。

インストールはaptで。


$ sudo apt-get install ack-grep


$ ack-grep hoge
でカレントディレクトリ以下を再帰的に検索してくれる。

特徴

  • .svn/ や.git/ 以下のファイル、バイナリ、バックアップファイル等は引っかからない
  • オプションはgrepとほとんど一緒
  • 検索文字列にはPerl正規表現が使える

.ackrc というファイルでいろいろオプションを設定できるらしい。これについては気が向いたら調べる。

参考

ack -- better than grep, a power search tool for programmers
 - "Top 10 reasons to use ack instead of grep." がなぜか13個ある