ack命令是一个类似 grep 的搜索工具
发布时间:2023-05-29 15:34:41 所属栏目:Linux 来源:网络
导读: Linux常用命令ack命令是一个类似 grep 的搜索工具,为程序员优化,下面为大家分享一下Linux常用命令ack命令具体使用方法。
ack
类似于grep得文本搜索工具
ack
类似于grep得文本搜索工具
Linux常用命令ack命令是一个类似 grep 的搜索工具,为程序员优化,下面为大家分享一下Linux常用命令ack命令具体使用方法。 ack 类似于grep得文本搜索工具 安装 # ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。 sudo apt-get install ack-grep # alpine Linux-apk软件包管理器 安装 ack apk install ack 参数 -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-grep hello ack-grep -i hello ack-grep -v hello ack-grep -w hello ack-grep -Q 'hello*' Search File 对搜索结果进行处理,比如只显示一个文件的一个匹配项,或者xxx ack-grep --line=1 # 输出所有文件第二行 ack-grep -l 'hello' # 包含的文件名 ack-grep -L 'print' # 非包含文件名 File presentation 输出的结果是以什么方式展示呢,这个部分有几个参数可以练习下 ack-grep hello --pager='less -R' # 以less形式展示 ack-grep hello --noheading # 不在头上显示文件 ack-grep hello --nocolor # 不对匹配字符着色 File finding 没错,它可以查找文件,以省去你要不断的结合find和grep的麻烦,虽然在linux的思想是一个工具做好一件事。 ack-grep -f hello.py # 查找全匹配文件 ack-grep -g hello.py$ # 查找正则匹配文件 ack-grep -g hello --sort-files # 查找然后排序 File Inclusion/Exclusion 文件过滤,个人觉得这是一个很不错的功能。如果你曾经在搜索项目源码是不小心命中日志中的某个关键字的话,你会觉得这个有用。 ack-grep --python hello # 查找所有python文件 ack-grep -G hello.py$ hello # 查找匹配正则的文件 总结 至此关于Linux常用命令ack命令的使用方法分享结束,大家如果对ack命令的使用方法还有问题可以通过评论区将问题提交我们。 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐