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 使え説、あります。