Linux查找路径下所有含有某字符的文件,以及查看具体文件(日志)某字符前后几行

本文介绍了如何在Linux环境中使用`find`、`grep`等命令快速查找包含特定关键字的文件,以及在文本文件中定位含有关键字的上下文行。通过实例演示了在指定路径下查找文件、在所有文件中全局搜索关键字,以及查看文件中关键字所在行的前后几行内容的方法,提升Linux命令行操作效率。
摘要由CSDN通过智能技术生成

前言

有时候在Linux的命令行里,需要在一堆文本文件中查找特定的关键字。一个一个文件打开找很麻烦的,有时候在Linux找到了日志log文件,只想查看含有某字符的某些行,但是如果日志太大,如果打开找会很麻烦,这里介绍一个在路径下或文件夹下查找含有关键字的文件,还有查看某文本文件里查找含有特定的关键字的前后几行的命令。

测试的文件夹内容如下所示

在/home/lwq/andrew里,有a.txt, b.txt, c.txt
在这里插入图片描述

1.在路径下查找含有关键字的文件

find path -name 'file_name' | xargs grep 'key_words'

1.1.比如在/home/lwq/andrew文件夹下查找 ‘a.txt’ 文本文件里的关键字 ‘apple3’ ,就输入命令

find /home/lwq/andrew -name 'a.txt' | xargs grep 'apple3'
在这里插入图片描述

1.2.再比如要在/home/lwq/andrew目录下包括子目录查找所有文件中含有 ‘cherry2’,那就输入命令

find /home/lwq/andrew -name '*' | xargs grep 'cherry2'
在这里插入图片描述

2.查看某文本文件里查找含有特定的关键字的前后几行的命令

cat path+file_name | grep -A 3 'apple1'

2.1.显示a.txt文件里匹配apple1字串那行以及后3行

cat /home/lwq/andrew/a.txt | grep -A 3 'apple1'

2.2.显示a.txt文件里匹配apple5字串那行以及前3行

cat /home/lwq/andrew/a.txt | grep -B 3 'apple5'

2.3.显示a.txt文件里匹配apple3字串那行以及前后3行

cat /home/lwq/andrew/a.txt | grep -C 3 'apple3'
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶孤崖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值