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

Posted zds78

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用一行语句寻找目录下所有包含关键词的文件索引信息相关的知识,希望对你有一定的参考价值。

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

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

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

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

 技术分享图片

 

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








以上是关于如何用一行语句寻找目录下所有包含关键词的文件索引信息的主要内容,如果未能解决你的问题,请参考以下文章

如何用批处理提取一目录下所有文本文件中的特定字符并同文件名一起输出?

如何用php在mysql中删除表中一个字段里的某一行呢?

如何用sql语句将一个文件夹下的所有txt文件导入到数据库中急!在线等

sed:如何用文件名替换文件中的标识符/关键字?

如何用Delphi实现子目录级的文件查询

如何用PHP实现微信支付,求教。新手!说明详细点