码迷,mamicode.com
首页 > 其他好文 > 详细

如何用一行语句寻找目录下所有包含关键词的文件索引信息

时间:2018-11-16 13:23:24      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:image   输出   src   done   img   计算   利用   如何   关键词   

背景描述
经常出现如下情况,比如:目录下都是文本文件,搜索的词为 hello,需要找出所有满足条件的文件和行号信息。

命令范例:
for file in find ./ -name "*.txt"; do grep -Hn hello $file; done

上述命令拆解为几个命令的组合:
1 find命令用于搜索所有的文件文件
2 for 语句用于遍历文件
3 grep用于获取索引信息

组合命令的结果:打印出所有包含关键词的文件和行号,以及对应的行文本。示例见下图:

 技术分享图片

 

利用上面的格式,可以根据需要,做出更多的组合动作,比如结合awk命令进行格式计算和输出。

如何用一行语句寻找目录下所有包含关键词的文件索引信息

标签:image   输出   src   done   img   计算   利用   如何   关键词   

原文地址:https://www.cnblogs.com/zds78/p/9968545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!