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查找多个关键词内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux下压缩与解压命令详解

    Linux下压缩与解压命令详解

    这篇文章主要为大家详细介绍了Linux下压缩与解压缩命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Shell iptales防火墙设置的方法步骤

    Shell iptales防火墙设置的方法步骤

    本文主要介绍了Shell iptales防火墙设置的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Linux中shell脚本的jq命令用法详解

    Linux中shell脚本的jq命令用法详解

    这篇文章主要介绍了Linux中shell脚本的jq命令用法详解, jq是一个轻量级的命令行JSON处理工具,用于解析、过滤、修改和操作JSON数据,它提供了一种简洁和灵活的方式来处理JSON数据,可以与其他命令行工具结合使用,需要的朋友可以参考下
    2023-07-07
  • shell脚本中set -e选项作用范围小结

    shell脚本中set -e选项作用范围小结

    本文主要介绍了shell脚本中set -e选项作用范围小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • shell脚本实现定时检查应用状态步骤

    shell脚本实现定时检查应用状态步骤

    这篇文章主要为大家介绍了shell脚本实现定时检查应用状态步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Linux使用Split命令分割文件与合并的操作方法

    Linux使用Split命令分割文件与合并的操作方法

    Linux split是一个命令行工具,用于将文件分割成多个较小的文件,它可以按照文件大小、行数或者指定的分割符来进行分割,本文给大家介绍了Linux使用Split命令分割文件与合并的操作方法,需要的朋友可以参考下
    2024-03-03
  • shell脚本实现ssh自动登录功能分享

    shell脚本实现ssh自动登录功能分享

    mac下没有找到好用的类似secureCRT,就自己写了个自动登录的脚本,分享一下,如果是新浪的,就基本不用修改代码就直接能用
    2014-04-04
  • linux shell实现转换输入日期的格式

    linux shell实现转换输入日期的格式

    对于用户输入日期的合法性检验,是个很重要的问题,这个例子是简单得取得用户输入的日期,并转换为相应的格式,但不完美,原因请看后文
    2016-08-08
  • hbase-shell批量命令执行脚本的方法

    hbase-shell批量命令执行脚本的方法

    今天小编就为大家分享一篇hbase-shell批量命令执行脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • shell命令之mv的具体使用

    shell命令之mv的具体使用

    本文主要介绍了shell命令之mv的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论