Ag and ack

746 views

Published on

AgとAckを軽く紹介するスライド

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
746
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ag and ack

  1. 1. Ag and ackAg and ack
  2. 2. grepgrepを使ったことがない人 挙手を使ったことがない人 挙手
  3. 3. テキストファイルから正規表現に一致する行を検索するコマンドテキストファイルから正規表現に一致する行を検索するコマンド
  4. 4. ap.cap.cからからintintという文字列を検索という文字列を検索$ grep -n int ap.c$ grep -n int ap.c3939::void calcSimilarityMatrix(void calcSimilarityMatrix(intint[], long[]);[], long[]);4747::intint compare(const void*, const void*);compare(const void*, const void*);5050::void prvoid printintMatrix(long m[]){Matrix(long m[]){::
  5. 5. 競合現る競合現るgringrinrakrakackacknaknakglarkglarkpss Agpss Agvackvack
  6. 6. ackack– grepgrepより速いより速い– ソースコード検索が得意ソースコード検索が得意●用例は次のスライド用例は次のスライド– Pure PerlPure Perlだから移植性が高いだから移植性が高い– Artistic License v2.0Artistic License v2.0– 最近最近v2.04v2.04がリリースされたがリリースされた (2013/04/26)(2013/04/26)
  7. 7. ●デフォルトで再帰検索デフォルトで再帰検索 & VCS& VCSを華麗にスルーを華麗にスルーgrep pattern $(find . -type f | grep -v .svn)grep pattern $(find . -type f | grep -v .svn)ack patternack pattern●バイナリファイルやエディタのバックアップファイルも華麗にスルーバイナリファイルやエディタのバックアップファイルも華麗にスルー●ファイルタイプ指定マジ捗るわーファイルタイプ指定マジ捗るわーack --perl patternack --perl pattern●shebangshebangも見てくれるも見てくれる●typetypeの追加・削除が可能の追加・削除が可能●PerlPerlの正規表現が使えるの正規表現が使える
  8. 8. AgAg– 本名本名The Silver SearcherThe Silver Searcher– ackackより速いより速い●作者は作者はackackのの3~53~5倍速いなどと意味不明な供述しており倍速いなどと意味不明な供述しており ......– .gitignore.gitignore等を読んで適宜ファイルを無視等を読んで適宜ファイルを無視– .agignore.agignoreを作れば無視するファイルを指定可能を作れば無視するファイルを指定可能
  9. 9. もちろん 各種エディタとの連携 ありますもちろん 各種エディタとの連携 あります
  10. 10. m(_ _)mm(_ _)m以上 紹介まで以上 紹介までack: http://beyondgrep.com/ack: http://beyondgrep.com/Ag: https://github.com/ggreer/the_silver_searcherAg: https://github.com/ggreer/the_silver_searcher

×