linux下高效搜索工具-ack简介及使用

什么是ACK?

官网:http://betterthangrep.com

ack is a tool like grep, optimized for programmers
is written purely in Perl 5,takes advantage of the power of Perl's regular expressions.
作者在厌烦了不停的写下面的这个查找命令之后,开发了ack这个工具
grep foo $(find . -name '*.pm' | grep -v .svn)
可以看的出来,ack诞生的目的就是要取代grep,从作者开发的初衷以及它官网的名字,另外它还有一个“可以替代99%grep的工作”这个口号。

安装

ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了,使用
$ sudo apt-get install ack-grep.
如果你的程序安装完成之后名字叫 ack-grep,是不是会嫌弃使用太麻烦了,可以这ubuntu下用下面的命令将它改成 ack:
$ sudo dpkg-divert --local --divert /usr/bin/ack --rename --add /usr/bin/ack-grep
安装完后,执行:
$  echo "--type-add=html:ext:shtml,xhtml" >> ~/.ackrc
将shtml和xhtml加入到html类型里。注意,ack每次执行命令的时候,会将 ~/.ackrc 里的参数都自动加到你这终端执行的命令里。

centos下安装:
wget http://beyondgrep.com/ack-2.12-single-file
sudo mv ack-2.12-single-file /usr/bin/ack
sudo chmod 0755 /usr/bin/ack

特点

大家都说自己的东西好,因此ack官网列出了这工具的5大卖点:


  1. 速度非常快,因为它只搜索有意义的东西。

  2. 更友好的搜索,忽略那些不是你源码的东西。

  3. 为源代码搜索而设计,用更少的击键完成任务。

  4. 非常轻便,移植性好。

  5. 免费且开源

参考:


anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/2825.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注