李雷廷的个人博客分享 http://blog.sciencenet.cn/u/llt001

博文

类 grep 程序 ack 的安装方法

已有 3203 次阅读 2017-3-14 14:19 |个人分类:troubleshooting|系统分类:科研笔记

grep 命令是 Linux 下最常用的命令之一,主要功能是搜索文本,支持简单模式和正则表达式。

ack 是一个利用 Perl 语言编写的,类似 grep 的程序,优点在于:

  1. 速度快

  2. 可以直接搜索包括子文件夹内容在内的整个文件夹(利用grep 实现这一功能比较麻烦)

  3. 非常适合搜索代码库,是做 debug 的利器

  4. 高度可移植。因为是纯 Perl 程序,只要支持 Perl 的机器都可以使用 ack

  5. 免费、开源

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 的官网说明,常用的两个安装方法为:

  1. cpan App::ack

  2. curl https://beyondgrep.com/ack-2.16-single-file > ~/bin/ack && chmod 0755 !#:3

第一个方法说明 ack 在 CPAN 数据库中的名字为 App::ack,而不是简单的 ack。CPAN 真的应该把 ack 的标题改成 App::ack,否则太误导人了。

第二个方法是下载一个单独的 ack 程序,正说明了“高度可移植”。





https://blog.sciencenet.cn/blog-656335-1039372.html

上一篇:下载人类和动物基因组数据的方法
下一篇:vi 编辑器下无法显示语法高亮(vim可以)
收藏 IP: 202.127.20.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-21 02:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部