Linux使用grep命令查找多个关键词的常用方法

 更新时间:2026年05月26日 08:37:19   作者:会飞的土拨鼠呀  
这篇文章主要带大家掌握Linux中grep查找多个关键词的三种常用方法,包括精确匹配、模糊匹配和忽略大小写,助您高效搜索日志文件中的特定内容,需要的朋友可以参考下

grep 查找多个关键词有 3 种最常用方法,覆盖精确匹配、模糊匹配、忽略大小写、反向过滤,直接复制就能用。

一、最常用:同时匹配多个关键词(AND 逻辑)

要求所有关键词都出现才匹配(顺序不限)

grep "关键词1" 文件名 | grep "关键词2" | grep "关键词3"

示例:在 app.log 中找同时包含 error2025 的行

grep "error" app.log | grep "2025"

二、简洁写法:匹配任意一个关键词(OR 逻辑)

满足任意一个关键词就匹配,有 2 种写法:

方法1:-E参数(推荐,最简洁)

grep -E "关键词1|关键词2|关键词3" 文件名

示例:查找包含 errorwarninfo 的行

grep -E "error|warn|info" app.log

方法2:egrep(等价于grep -E)

egrep "关键词1|关键词2|关键词3" 文件名

三、常用扩展参数

  1. 忽略大小写-i
grep -Ei "error|warn" app.log
  1. 显示行号-n
grep -En "error|warn" app.log
  1. 反向查找-v,排除关键词)
# 排除包含 error 和 warn 的行
grep -Ev "error|warn" app.log
  1. 递归查找文件-r
# 在当前目录所有文件中查找
grep -Er "error|warn" .

四、完整示例汇总

需求命令
匹配任意一个关键词`grep -E "a
匹配所有关键词`grep “a” file
忽略大小写+任意匹配`grep -Ei "a
递归查找+显示行号`grep -Ern "a
排除多个关键词`grep -Ev "a

总结

  1. 或匹配(任意一个)grep -E "关键词1|关键词2"
  2. 且匹配(全部都要)grep 关键词1 | grep 关键词2
  3. 搭配 -i/-n/-r/-v 可实现忽略大小写、显示行号、递归、反向过滤

到此这篇关于Linux使用grep命令查找多个关键词的常用方法的文章就介绍到这了,更多相关Linux grep查找多个关键词内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 执行Shell脚本的4种方法及区别介绍

    执行Shell脚本的4种方法及区别介绍

    这篇文章主要介绍了执行Shell脚本的4种方法及区别介绍,本文讲解了相对路径方式、绝对路径方式、bash命令调用、相对或绝对方式以及说下几种方式的区别,需要的朋友可以参考下
    2015-05-05
  • Linux中10个有用的命令行补全例子

    Linux中10个有用的命令行补全例子

    这篇文章主要为大家详细介绍了Linux中10个有用的命令行补全例子,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Linux C中sockaddr和sockaddr_in的区别

    Linux C中sockaddr和sockaddr_in的区别

    这篇文章主要介绍了Linux C中sockaddr和sockaddr_in的区别的相关资料,需要的朋友可以参考下
    2017-07-07
  • 一个用了统计CPU 内存 硬盘 使用率的shell脚本

    一个用了统计CPU 内存 硬盘 使用率的shell脚本

    一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考
    2013-02-02
  • linux shell(.sh)脚本编写和运行入门

    linux shell(.sh)脚本编写和运行入门

    这篇文章主要介绍了linux shell(.sh)脚本编写和运行入门,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Shell执行/调用Java/Jar程序例子的实例详解

    Shell执行/调用Java/Jar程序例子的实例详解

    这篇文章主要介绍了Shell执行/调用Java/Jar程序例子的实例详解的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • 用来查看linux内存使用情况的shell脚本

    用来查看linux内存使用情况的shell脚本

    本文为大家提供的这个脚本,通过查看status文件中VmRSS的字段来查看系统或进程使用的内存情况,有需要的朋友不妨参考下
    2013-02-02
  • shell两个文件去重的多种姿势

    shell两个文件去重的多种姿势

    最近在利用shell帮公司优化挖掘关键词的流程,用shell替代了多个环节的操作,极大提高了工作效率。下面这篇文章就给大家分享了利用shell实现两个文件去重的多种姿势,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Linux命令行循环执行shell命令

    Linux命令行循环执行shell命令

    这篇文章主要介绍了Linux命令行,循环执行shell命令的相关知识,主要包括死循环,普通计数循环,以及Linux shell循环命令 while死循环的用法,需要的朋友可以参考下
    2023-01-01
  • linux 命令中的lynx解析

    linux 命令中的lynx解析

    lynx命令是纯文本模式的网页浏览器,不支持图形、音频、视频等多媒体信息,这篇文章主要介绍了linux 命令中的lynx解析,需要的朋友可以参考下
    2024-07-07

最新评论