agとは
The Silver Searcher
要するに早い ack とか grep みたいなもの
検索されないファイルがある問題
仕事で「ackだと検索でひっかかるけど ag だとひっかからない」状況に遭遇した。
状況調べてみると、ひっかからないファイルは UTF-8 以外の文字コードであるらしい。SHIFT-JIS, EUC-JP, nkf -g すると BINARY FILEと表示されるがなぜか動いているやつ etc...
対処法
UTF-8 を使う。
というのは冗談で、いや冗談でもなくて現代で使っていないほうがおかしいんだけど、それはそうとして検索でひっかかってほしい。ack は遅いから ag で検索かけたい。
ので、とりあえず ag -a でオプションつけて検索かけると、 Binary file {something file} matches. みたいにひっかかるのでちょっと嬉しい。ただ、マッチした文字列ハイライトして表示してくれないのでそこはなんとか目でがんばることにした。
alias ag="ag -a" とかで alias はっておくとちょっと幸せになりました。
余談
最初から The Platinum Searcher 使え説、あります。