Memo/Linux/ag

http://dexlab.net/pukiwiki/index.php?Memo%2FLinux%2Fag
 

ag(the silver searcher) : ackより高速なソースコード検索


使い方

  • "hoge" が含まれるファイルを検索
    1. ack hoge
  • -a: すべてのファイルを対象に検索
    1. ack -a hoge
  • -i: 大文字、小文字の違いを無視
  • --ignore(-dir) PATTERN: ファイルやディレクトリを除外
  • -z: 圧縮ファイル(*.gz)も対象にする
  • -l: ファイル名を出力。perlと組み合わせる事で、置換ができる。例:「hoge」を「hoge2」に置換。
    1. ag -l "^hoge" | xargs -i perl -p -i -e "s/^hoge/hoge2/g" {}
  • -g: ファイル名を指定して検索
    1. ag -g .yml
  • -G: ファイル名を正規表現で指定して検索
    1. ag 'hoge' -G '\.yml$'
  • hiddenファイル中の文字を探す
    1. ag --hidden 'hoge\*'
  • hiddenファイル(.gitignore)を探す
    1. ag -g .gitignore --hidden

インストール

  • CentOS7.xの場合:EPELリポジトリに入っている
    1. yum install the_silver_searcher --enablerepo=epel
  • CentOS6.xの場合
    1. wget http://swiftsignal.com/packages/centos/6/$(uname -i)/the-silver-searcher-0.14-1.el6.x86_64.rpm
    2. sudo yum localinstall the-silver-searcher-0.14-1.el6.x86_64.rpm
  • Ubuntu 13.10以降
    1. sudo apt-add-repository ppa:mizuno-as/silversearcher-ag
    2. sudo aptitude update
    3. sudo aptitude install silversearcher-ag
  • ソースから
    1. sudo aptitude install -y automake pkg-config libpcre3-dev zlib1g-dev liblzma-dev
    2. git clone  https://github.com/ggreer/the_silver_searcher.git
    3. cd the_silver_searcher
    4. ./build.sh
    5. sudo make install

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-08-17 (木) 13:48:50 (98d)