Ack的优点及配置方法

ack相比grep的10大优点:

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

下面我们就来在ubuntu下配置一下:

1.在当前用户目录下创建bin目录(如果没有的话):mkdir ~/bin

2.下载ack:curl http://beyondgrep.com/ack-2.10-single-file > ~/bin/ack

3.更改ack文件模式:chmod 777 ~/bin/ack

4.复制到根目录下面:sudo cp ~/bin/ack /usr/bin/

OK,配置完毕,我们可以随便cd到一个目录下面,搜索我们的关键字了,比如ack "way"。你会发现比grep爽n倍!

本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

时间: 2024-08-07 17:59:23

Ack的优点及配置方法的相关文章

FC网络学习笔记02 -网络配置方法

随着新一代飞机的综合化航电系统对通信需求的不断提高,传统的ARINC429.1553B总线的传输速率分别只有100Kbps和1Mbps,其带宽已远远不论文联盟http://Www.LWlm.cOm能满足系统通信的需求,无法为高性能数据处理提供有力的通信支撑. FC网络是一种高速串行通信技术,速率可以达到1Gbps.2Gbps,甚至到4Gbps以上,同时还具备低延迟.可靠性高.重量轻.体积小,且应用灵活等特点,是一种新型的高速通信技术.定义了FC-AE以及ARINC818等专门应用于机载环境的高层

opengl-freeglut 按照网上配置方法不行glutleavemainloop无法识别

问题描述 freeglut 按照网上配置方法不行glutleavemainloop无法识别 按照网上的方法,编译工程,复制.h .lib .dll 然后glutleavemainloop无法识别.程序是在MFC单文档里面做的 解决方案 加上#include 解决方案二: 解决方案三: 解决方案四: freeGLUT能传我一份吗

java环境变量配置方法

windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:javajdk1.5.0_08; 2.安装完成后,右击"我的电脑",点击"属性"; 3.选择"高级"选项卡,点击"环境变量"; 4.在"系统变量"中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击&

JSP的运行环境配置方法

js Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术.执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎.配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎. 下面就以Tomcat作为JSP引擎,配合Tomcat.Apache.IIS这三种Web服务器来讲述3种搭建JSP运行环境的方案. 一.相关软件介绍 1. J2SDK:Java2的软件开发工具,是Java应用程序的基础.JSP是基于

Adobe Flex Builder 2.0 Beta 3 配置方法

ado 简单配置方法 其实你下载下来按照默认1路装就已经安装好了. 1.先打开Flex Data Services 2.0.开启服务器 2.测试. http://localhost:8700/samplesFor further information, see the Flex installation instructions --> 3.如果你看到画面,还不要开心,还提示你要安装flash player9.(不知道为什么我的老是安不进去,最后进入安全模式删除system32下的Macrom

Web服务器IIS6的PHP最佳配置方法

IIS6的PHP最佳配置方法 本文收藏自网络,本人还没有试过,不知如何,现在PHP版本已经到了5.2了.读者应该找找新的文章,本人自已搭建了一个Apache+PHP+Mysql+Mysqladmin平台,只用做学习用,还没真正实战过.!!! 虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP.ASP.ASP.NET.JSP.Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好.网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法

Windows 2008远程桌面多用户登陆的配置方法

开启远程桌面后,Windows Vista(或Windows 2008)下默认只支持一个administrator用户登陆,一个登录后另一个就被踢掉了,下面提供允许同一个用户名同时多个用户登录的配置方法(是pcbeta论坛的skyskai的方法): 首先要启用远程桌面这一功能:右击"我的电脑"→ 属性 → 远程配置 → 远程桌面,就可以配置相应的远程桌面功能了.下面是配置多用户登陆的方法: 打开 控制面板 → 管理工具 → 终端服务(Terminal Services) → 终端服务配

Windows 2008远程多用户登陆的配置方法

在使用Windows 2008远程登录功能时,如果需要进行多用户登录,可以采用以下配置方法: 首先要启用远程桌面这一功能:右击"我的电脑"→ 属性 → 远程配置 → 远程桌面,就可以配置相应的远程桌面功能了.下面是配置多用户登陆的方法: 打开 控制面板 → 管理工具 → 终端服务(Terminal Services) → 终端服务配置(Terminal Services Configuration) 1.(修改可以同时登陆的人数,包括自己,默认为2个,如果只需要另外一个人远程登陆你的电

解决Eclipse无法调试J2ME程序的配置方法

用Eclipse无法调试J2ME程序,Eclipse配置方法如下: 菜单栏Window→Preferences→Java→Debug 去掉suspend execution on uncaught exceptions和Suspend execution on compilation errors前面两个勾勾,再把Debugger timeout(ms)设置为不少于15000ms 调试配置是通用的,只不过调试J2ME时会忘了.