ag(the Silver Seacher)

インストール

EC2のAmazon Linuxにインストールしてみました。

yum installでさくっと入るとよかったんですが、見つけられなかったのでソースから。

$ git clone git://github.com/ggreer/the_silver_searcher.git

agの場合は、build.shが用意されているのでそれを実行。

$ ./build.sh

で、エラー。

./build.sh: line 16: aclocal: command not found

インストールする。

$ sudo yum install automake

エラー。

No package 'libpcre' found

インストールする。

$ sudo yum install pcre pcre-devel

エラー。

No package 'liblzma' found

インストールする。

$ sudo yum install xz xz-devel

やっとビルドされました。

$ sudo cp ag /usr/bin/

使い方

$ ag [OPTIONS] PATTERN [PATH]

※PATHを指定しなければカレントディレクトリから再帰的に調べる。

エスケープ

$ ag 'z\.sh'

全文検索せずファイル名の一致を検索

$ ag -g abc.txt

よく使うのが、ドットフォルダ(.vimとか.sshとか)以下も含めて検索させるというもの。

$ ag --hidden -g 'powerline\.conf'