linux查找文件内容命令之grep -r ‘关键字‘

grep命令在Linux环境中用于在文件或目录中查找指定字符串。它可以递归查找、显示行号、忽略大小写、统计关键字出现次数。此外,文章还介绍了在vi/vim编辑器中查找关键字的方法,使文本操作更加便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

grep命令介绍

Linux操作系统中 grep 命令用于查找指定文件目录下文件里符合条件的字符串, grep 指令会把含有关键字的那一行显示出来。若不指定任何文件名称,则当前目录就是grep命令的需要查找的文件的目录,若所给予的文件名为 -,则 grep 命令会从标准输入设备读取数据。

参数选项

-r 是递归查找
-n 是显示行号
-R 查找所有文件包含子目录
-i 忽略大小写
-o 只输出匹配的内容(一般用于获取关键字在文件中出现的次数查找)
-w 按单词位单位过滤
-v 取反(获取不包含关键字的文件内容)

grep命令的使用

1. 在指定的文件中查找包含的关键字

查找方法:

cat 文件名 | grep ‘关键字’ 或 grep ‘关键字’ 文件名

事例:

cat /airport/logs/202306272328/airport_admin/log_info.log|grep '结束执行新增'
#或
grep '结束执行新增' /airport/logs/202306272328/airport_admin/log_info.log

在这里插入图片描述

2. 在指定目录下多个文件内容中查找包含的关键字

查找方法:

grep -r ‘关键字’ 目录

事例:

grep -r '结束执行新增' /airport/logs/202306272328

在这里插入图片描述
在这里插入图片描述

3.在追加的文件内容中查找关键字

查找方法

查找的文件实时更新,查找的关键字内容也在实时更新

  tail -f log_info.log | grep '销售订单'

tail -f xxxxx.log | grep keyword 销售订单

4. 统计文件中关键字出现的次数

查找方法:

cat xxx.log | grep -o ‘关键字’ | wc -l

事例:

cat log_info.log | grep -o '销售订单' | wc -l

在这里插入图片描述

5. vi或vim打开的文件查找关键字(补充)

查找方法:

在vi/vim命令行模式下直接输入: /关键字 (区分大小写)
然后回车,定位到第一个关键字,之后通过n键向下查找,通过N键向上查找。

总结

grep 命令非常强大,用起来也很方便,了解它的用法之后,在文件中找关键字就容易多了,你不觉得吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值