Memo/Linux/ag

https://dexlab.net:443/pukiwiki/index.php?Memo/Linux/ag
 

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


使い方

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

インストール

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (5d)