安装系统: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 显示匹配的总行数