Linux常用命令ack怎么用
这篇文章给大家分享的是有关Linux常用命令ack怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Linux常用命令ack命令是一个类似 grep 的搜索工具,为程序员优化。
ack类似于grep得文本搜索工具
安装#ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。sudoapt-getinstallack-grep#alpineLinux-apk软件包管理器安装ackapkinstallack参数
-c(统计)/-i(忽略大小)/-h(不显示名称)/-l(只显文件名)/-n(加行号)/-v(显示不匹配)特点
ack官网列出了这工具的5大卖点:
速度非常快,因为它只搜索有意义的东西。
更友好的搜索,忽略那些不是你源码的东西。
为源代码搜索而设计,用更少的击键完成任务。
非常轻便,移植性好。
免费且开源
实例在记忆的时候大体上可以分为这几个部分:
Searching 代码搜索 Search output 搜索结果处理 File presentation 文件展示 File finding 文件查找 File inclusion/exclusion 文件过滤
grep常用操作
grep-r'hello_world'#简单用法grep'^hello_world'.#简单正则ls-l|grep.py#管道用法Searching
简单的文本搜索,默认是递归的。
ack-grephelloack-grep-ihelloack-grep-vhelloack-grep-whelloack-grep-Q'hello*'Search File
对搜索结果进行处理,比如只显示一个文件的一个匹配项,或者xxx
ack-grep--line=1#输出所有文件第二行ack-grep-l'hello'#包含的文件名ack-grep-L'print'#非包含文件名File presentation
输出的结果是以什么方式展示呢,这个部分有几个参数可以练习下
ack-grephello--pager='less-R'#以less形式展示ack-grephello--noheading#不在头上显示文件ack-grephello--nocolor#不对匹配字符着色File finding
没错,它可以查找文件,以省去你要不断的结合find和grep的麻烦,虽然在linux的思想是一个工具做好一件事。
ack-grep-fhello.py#查找全匹配文件ack-grep-ghello.py$#查找正则匹配文件ack-grep-ghello--sort-files#查找然后排序File Inclusion/Exclusion
文件过滤,个人觉得这是一个很不错的功能。如果你曾经在搜索项目源码是不小心命中日志中的某个关键字的话,你会觉得这个有用。
ack-grep--pythonhello#查找所有python文件ack-grep-Ghello.py$hello#查找匹配正则的文件
感谢各位的阅读!关于“Linux常用命令ack怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。