
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.4 Ack
Ack是一个专为程序员开发的、与Grep类似的命令行工具。其作者并不喜欢grep foo$(find.-name'*.pm'|grep-v.svn)这样的写法,于是用Perl脚本编写了这个工具。Ack很智能,只搜索它“认识”的文件,其优势具体如下。
〇 速度非常快,只搜索有意义的内容。
〇 搜索更友好,忽略那些不是源码的内容。
〇 为源码搜索而设计。
〇 非常轻便,移植性好。
〇 免费且开源。
要想处理Node.js源码中的问题,Ack是极其必要的工具,比如,它可以精准搜索目录下所有文件中包含某个字符的所有匹配记录,代码如下。

在Linux系统中安装Ack的方法如下。

在macOS系统中安装Ack的方法如下。

在真正的Node.js项目中,Ack能帮助我们实现大量代码搜索和出错快速定位等功能,是非常棒的命令行工具,结合其他shell工具使用时功能更强大。