Linux 之 ack 命令
回复【1001】获取 linux 常用命令速查手册
ack 是比 grep 好用的文本搜索工具
ack 命令安装
命令特点
默认搜索当前工作目录
默认递归搜索子目录
忽略元数据目录,比如
.svn,.git,CSV
等目录忽略二进制文件(比如 pdf,image,coredumps)和备份文件(比如
foo~,*.swp
)在搜索结果中打印行号,有助于找到目标代码
能搜索特定文件类型(比如
Perl,C++,Makefile
),该文件类型可以有多种文件后缀高亮搜索结果
支持 Perl 的高级正则表达式,比 grep 所使用 GNU 正则表达式更有表现力。
相比于搜索速度,ack 总体上比 grep 更快。ack 的速度只要表现在它的内置的文件类型过滤器。在搜索过程中,ack 维持着认可的文件类型的列表,同时跳过未知或不必要的文件类型。它同样避免检查多余的元数据目录。
命令参数
-n, 显示行号
-l/L, 显示匹配/不匹配的文件名
-c, 统计次数
-v, invert match
-w, 词匹配
-i, 忽略大小写
-f, 只显示文件名,不进行搜索.
-h, 不显示名称
-v, 显示不匹配
在当前目录递归搜索单词”eat”,不匹配类似于”feature”或”eating”的字符串:
搜索有特殊字符的字符串’',’.')需要在字面上被匹配:
除了 temp 目录,在所有目录搜索use
单词
只搜索包含'main'单词的Python
文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果
ack 支持的文件类型
获取包含CFLAG
关键字的 Makefile 的文件名
ack
查找my.cnf
文件
原文链接:https://rumenz.com/rumenbiji/linux-ack.html微信公众号:入门小站
回复【1001】获取 linux 常用命令速查手册
回复【10010】获取 阿里云 ECS 运维 Linux 系统诊断
回复【10012】获取 Linux 学习笔记【强悍总结值得一看】
回复【10013】获取 shell 简明教程
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/bfc078437d0e0ac851290d757】。文章转载请联系作者。
评论