||
grep 命令是 Linux 下最常用的命令之一,主要功能是搜索文本,支持简单模式和正则表达式。
ack 是一个利用 Perl 语言编写的,类似 grep 的程序,优点在于:
速度快
可以直接搜索包括子文件夹内容在内的整个文件夹(利用grep 实现这一功能比较麻烦)
非常适合搜索代码库,是做 debug 的利器
高度可移植。因为是纯 Perl 程序,只要支持 Perl 的机器都可以使用 ack
免费、开源
ack 的官网为:https://beyondgrep.com/,网址的意思为“超越 grep”
ack 在 CPAN 的网址为:https://metacpan.org/pod/distribution/ack/ack
故障描述:因为 ack 在 CPAN 的名字即为 ack,我以为可以直接通过 cpan ack 命令安装,但这样安装会报错“Don't be silly, you can't install daniel bosold ;-)”,这个错误提示很诡异,不明所以。
参考 ack 的官网说明,常用的两个安装方法为:
cpan App::ack
curl https://beyondgrep.com/ack-2.16-single-file > ~/bin/ack && chmod 0755 !#:3
第一个方法说明 ack 在 CPAN 数据库中的名字为 App::ack,而不是简单的 ack。CPAN 真的应该把 ack 的标题改成 App::ack,否则太误导人了。
第二个方法是下载一个单独的 ack 程序,正说明了“高度可移植”。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-21 02:00
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社