(ack) - 比grep好用的文本搜索工具

ack

比grep好用的文本搜索工具

安装

# ubuntu下要安装ack-grep,因为在debian系中,ack这个名字被其他的软件占用了。
sudo apt-get install ack-grep
# alpine Linux-apk软件包管理器 安装 ack
apk install ack

参数

这些参数在linux上的适用频率是相当高的,尤其是你用vim做为IDE的话

-c(统记)/ -i(忽略大小)/ -h(不显示名称)/
-l(只显文件名)/ -n(加行号)/ -v(显示不匹配)

特点

ack官网列出了这工具的5大卖点:

  1. 速度非常快,因为它只搜索有意义的东西。
  2. 更友好的搜索,忽略那些不是你源码的东西。
  3. 为源代码搜索而设计,用更少的击键完成任务。
  4. 非常轻便,移植性好。
  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   # 查找匹配正则的文件

参考资料

热点新闻

美国企业暂停政治捐款:实质影响有限 更具有象征意义

更多大公司在采取行动,纷纷与美国总统特朗普及其共和党盟友划清界限。1月6日,特朗普的支持者暴力冲击美国国会大厦之后,美国科技业、银行业、制造业等各大公司纷纷宣布,暂停对投票反对认证总统选举结果的共和党人的政治捐款。 阅读全文

发布于:2021-01-15T15:44:44Z  |  159次阅读  |  详细内容 »

比亚迪王传福:电动车全面替代燃油车的时机已成熟

1月16日,比亚迪股份有限公司董事长王传福在第七届中国电动汽车百人会线上论坛上发表演讲时表示,随着近年来电动车的电池、电机、电控等技术越来越成熟,在加速、噪音、能耗、维修便利性、智能化和全生命周期成本等方面已全面超越了燃油车,电动车全面替代燃油车的时机已成熟。 阅读全文

发布于:2021-01-16T23:44:32Z  |  108次阅读  |  详细内容 »

全国小学生喜提最长寒假 低价试听网课用户暴增300%

对于全国的小学生来说,今年的寒假来得更早,而针对中小学生的网课又开始大量上线。记者在采访中了解到,很多家长在寒假前就为孩子提前规划,把网课加入到必买清单中。线上教育业内人士告诉记者,寒假一直以来就是传统的网课报名高峰。 阅读全文

发布于:2021-01-17T16:44:37Z  |  90次阅读  |  详细内容 »

女生放假将玩偶绑在背上带回家 网友:这也太有爱心了

近日,某高校女生放假时将玩偶绑在背上带回家吸引了超高回头率。1月13日,广西梧州一高校学生放假,该校一名女生本来打算将玩偶快递回家,谁知看到桌上有线,就把玩偶捆绑在了身上,就这么把玩偶带回了家。 阅读全文

发布于:2021-01-16T22:19:07Z  |  59次阅读  |  详细内容 »

百度网盘内容商城将于1月31日下线:已购内容不受影响

1月15日消息,从网盘诞生的第一天起,便开始影响着人们移动存储的方式,从8G优盘升级为2TB网盘,便捷、快速、空间大,就成为用户选择网盘的主要原因。作为网盘领域的佼佼者,百度网盘一经推出便受到大量用户争相使用。今日,从百度网盘官网了解到,其内容商城将于2021年1月31日下线,已购买的内容不受影响,用户可通过APP来查看。 阅读全文

发布于:2021-01-15T20:17:44Z  |  57次阅读  |  详细内容 »

全球芯片危机恶化 福特关闭德国工厂1个月

福特下令德国一家工厂停产一个月,这一最新迹象表明,全球芯片短缺正给汽车制造商带来越来越大的压力。福特表示,由于芯片短缺和需求疲软,它将从周一起到2月19日暂停其在德国萨尔路易斯工厂的生产。这家工厂生产福特在欧洲最受欢迎的汽车福克斯(Focus),拥有约5000名员工。 阅读全文

发布于:2021-01-19T00:18:33Z  |  53次阅读  |  详细内容 »

统统要下架 支付宝等平台不许再卖互联网存款产品

在一些互联网平台先后撤下银行存款产品后,金融管理层进一步对相关业务“一槌定音”。记者今日从监管部门获悉,银保监会、人民银行近日联合印发《关于规范商业银行通过互联网开展个人存款业务有关事项的通知》(下称《通知》)。 阅读全文

发布于:2021-01-15T22:23:10Z  |  51次阅读  |  详细内容 »

Flash停用导致列车调度系统瘫痪?大连车务段官方回应来了

1月15日消息,针对“Flash停用导致列车调度系统直接瘫痪”事件大连车务端在15日在官方微博进行了回应表示,受Flash停用影响的不是铁路列车调度系统,而是大连车务段部分新购置并安装最新Flash版本的电脑无法通过浏览器访问统计现在车系统。 阅读全文

发布于:2021-01-15T17:23:34Z  |  48次阅读  |  详细内容 »

[多图]三星Unpacked活动前 更多Galaxy S21细节泄露

在三星预期的Galaxy S21发布会前一天,消息人士Evan Blass在网上分享了一批营销材料,这款最新的5G旗舰手机关键卖点几乎全部被公布。泄露的资料详细介绍了三款机型:S21 Ultra 5G、S21 Plus 5G和S21 5G。 阅读全文

发布于:2021-01-14T01:14:36Z  |  48次阅读  |  详细内容 »

《杀手3》上市预告公开 暗杀即将开启

《杀手3》即将于1月20日发售,登陆Epic、Stadia、PS5、XSX、PS4、XB1、Switch平台,IO Interactive为玩家带来了游戏的上市预告。杀手47将带领玩家在迪拜、英国达特穆尔、德国柏林、重庆、阿根廷门多萨、罗马尼亚喀尔巴阡山脉六个地方进行暗杀任务。 阅读全文

发布于:2021-01-19T00:18:02Z  |  47次阅读  |  详细内容 »

点个外卖就“被贷款”?互联网平台授信付款流程合理吗?

1.5元买个菜就“被贷款”了?这是不少消费者近期所遇到的困扰。近日,据北京青年报报道,网友“做减法的葱姑娘”表示,前几天收到一条短信,提示有贷款记录,并附上了链接。“我第一时间想到被骗,赶紧打客服电话,客服也没法现场回答,让我按照链接上传短信截屏,他们查清后给我电话。原来是被贷款了。” 阅读全文

发布于:2021-01-15T00:14:46Z  |  47次阅读  |  详细内容 »

新疗法帮助部分脊髓损伤患者恢复功能

华盛顿大学研究人员为脊髓损伤的人开发了一种新的突破性治疗方法。该疗法可以让一些脊髓损伤患者恢复手部和手臂功能。研究人员表示,每年有近1.8万名美国人经历外伤性脊髓损伤,他们中许多人无法使用手和手臂。 阅读全文

发布于:2021-01-14T01:14:33Z  |  47次阅读  |  详细内容 »

美团互助1月31日关停 将全额返还会员分摊

1月15日下午消息,美团互助今日发布公告称,为聚焦主业发展,将于2021年1月31日24点正式关停。据悉,美团互助在关停后,将全额返还所有会员的分摊费用。同时,对1月31日前不幸确诊大病的会员,提供合理的互助金赔付,全部费用由平台承担。 阅读全文

发布于:2021-01-15T18:57:26Z  |  46次阅读  |  详细内容 »

乔·拜登创建就职前Twitter过渡账号@PresElectBiden

据外媒报道,美国当选总统乔·拜登在Twitter上为那些对关注即将上任的总统的想法感兴趣的人开设了一个新账号--@PresElectBiden。目前还不清楚拜登何时创建了这个新认证账号,不过从目前的关注人数来看,该账号的上线时间应该不是很长。 阅读全文

发布于:2021-01-15T15:52:20Z  |  46次阅读  |  详细内容 »

因地球自转速度加快 科学家提议将一分钟缩短至59秒

据外媒BGR报道,一些科学家正提议将一分钟缩短至59秒,以弥补地球自转速度加快带来的影响。有人提议通过“负闰秒”来保证计时精确地与地球自转一致。然而,从一分钟中删除一秒可能会在那些需要精确计时的地方造成严重影响。 阅读全文

发布于:2021-01-15T11:15:33Z  |  46次阅读  |  详细内容 »

海盗湾创始人认为Parler无法保持在线令人尴尬

作为海盗湾最初的联合创始人之一,Peter Sunde Kolmisoppi对保持有争议的服务在线有一定的了解。Kolmisoppi和他的同事们花了数十年的时间,与全球企业、政府和执法机构的联盟进行斗争,后者意图将这家文件共享网站从互联网上抹去,但没有成功。 阅读全文

发布于:2021-01-15T03:15:02Z  |  46次阅读  |  详细内容 »

日本2月7日前将全面暂停所有外国人入境

1月13日晚间,日本首相菅义伟正式宣布:日本将全面暂停所有外国人入境,一直持续到2月7日。如果疫情形势好转,日本也会在2月7日同时解除紧急事态。其实在去年12月28日,日本就暂停了外国人入境,但是来自中国、韩国等11个疫情控制较好的国家和地区的商务人士、留学生、技能实习生,可以在一定情况下进入日本。 阅读全文

发布于:2021-01-14T01:14:33Z  |  46次阅读  |  详细内容 »

微软公司副总裁Julia White将离开公司 加入SAP

微软公司副总裁朱莉娅-怀特(Julia White)将离开公司,她已经在微软工作了20年,在过去的5年里,Julia负责领导Azure、开发者工具和服务器的产品营销工作。Julia White于2001年首次加入微软,担任产品经理。 阅读全文

发布于:2021-01-16T02:44:31Z  |  45次阅读  |  详细内容 »

热门Linux命令