安裝系統: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 顯示匹配的總行數