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

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

背景描述

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

命令范例:

for file in find ./ -name "*.txt"; do grep -Hn hello $file; done

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

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

一行shell语句实现组合逻辑

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

在这里插入图dscPic片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值