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

目录

  • grep命令介绍
    • 参数选项
  • grep命令的使用
    • 1. 在指定的文件中查找包含的关键字
    • 2. 在指定目录下多个文件内容中查找包含的关键字
    • 3.在追加的文件内容中查找关键字
    • 4. 统计文件中关键字出现的次数
    • 5. vi或vim打开的文件查找关键字(补充)
  • 总结

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

linux查找文件内容命令之grep -r ‘关键字‘_第1张图片

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

查找方法:

grep -r ‘关键字’ 目录

事例:

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

linux查找文件内容命令之grep -r ‘关键字‘_第2张图片
linux查找文件内容命令之grep -r ‘关键字‘_第3张图片

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

查找方法

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

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

linux查找文件内容命令之grep -r ‘关键字‘_第4张图片

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

查找方法:

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

事例:

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

在这里插入图片描述

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

查找方法:

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

总结

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

你可能感兴趣的:(运维,linux,linux,运维)