linux下比grep更快速的檢索工具ack-grep安裝

安裝系統:ubuntu10.04

參考地址:http://beyondgrep.com/install/

 ack相比grep的10大優點:
 
0. 更多用戶感謝信,隨便抽一條:
   "That thing is awesome. 
   People see me using it and ask what the heck it is." 
                                       -- Andrew Moore
1. 更快:默認只搜索它預設的格式(如:.lua .py .c .cpp等)。
2. 更綠:只要安裝了perl,下載個ack腳本即可。
3. 更方便:遞歸搜索目錄是默認方式。
4. 更人性:默認忽略.svn / cvs / coredump 等明顯不符合的物體。
5. 更大RE集:Perl RE,而非GNU RE的一個子集。
6. 更清晰:搜索結果支持顏色/高亮顯示。
7. 更短:比grep短了25%! 比grep -r短了50%!
8. 更幽默:ack --thppppppppppppppppppppppppppppppppppppt


1.下面命令安裝:

安裝: sudo apt-get install ack-grep

改名 :sudo mv /usr/bin/ack-grep /usr/bin/ack

2. 另一種獲取最新版的方法:

curl http://beyondgrep.com/ack-2.04-single-file > ack 

sudo cp ack /usr/bin/ack && chmod 755 /usr/bin/ack


安裝vim中使用ack的插件

下載地址:

http://www.vim.org/scripts/script.php?script_id=2572

  1.  ack.tar.gz到 ~/, 然後:
   cd
   mv ack.tar.gz ~/.vim
   cd ~/.vim
   tar -xzvf ack.tar.gz

2. 隨便vim一個 .lua 文件進入vim界面後:
   :Ack ..............
   搜索的結果以一個新的窗口打開,而且支持Enter鍵跳轉,很方便。

查詢使用man ack 或者man ack-grep

常用參數:

-i         忽略大小寫

-v        顯示不匹配行

-w        強制匹配整個單詞

-l         打印匹配的文件名

-L        打印不匹配的文件名

-m       在每個文件中最多匹配多少行就停止搜索

-c        顯示匹配的總行數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章