当前位置: 首页 > news >正文

grep 过滤“满足任一条件“(OR 逻辑)

核心思路:用|(或)连接多个模式。有几种写法。

一、扩展正则grep -E(最常用)⭐

-E开启扩展正则,模式间用|分隔:

grep -E "条件1|条件2|条件3" file.txt

例子:

# 匹配含 error 或 warning 或 fail 的行 grep -E "error|warning|fail" log.txt

|在扩展正则里表示"或",只要一行满足任意一个就被选出。

二、egrep(等价,老写法)

egrep=grep -E

egrep "error|warning|fail" log.txt

新系统建议用grep -Eegrep已被标记为废弃。

三、基本正则grep(要转义|

不加-E时,|需要转义成\|

grep "error\|warning\|fail" log.txt

写着麻烦,一般直接用-E更清晰。

四、grep -e多个模式

用多个-e指定多个模式,也是 OR 关系:

grep -e "error" -e "warning" -e "fail" log.txt

适合模式里本身含特殊字符、不想写正则时。

五、grep -f从文件读多个模式

模式很多时,写进一个文件(每行一个),用-f

# patterns.txt 每行一个关键词 grep -f patterns.txt log.txt

常用增强选项

grep -Ei "error|warning|fail" log.txt # -i 忽略大小写 grep -En "error|warning|fail" log.txt # -n 显示行号 grep -Ec "error|warning|fail" log.txt # -c 统计匹配行数 grep -Ew "err|warn" log.txt # -w 全词匹配 grep -Eo "error|warning|fail" log.txt # -o 只输出匹配部分 命令 | grep -E "error|warning" # 管道过滤命令输出

对比:AND(同时满足)怎么写

顺便说下"都满足"(AND)——不能直接用 grep 一个模式,常用管道串联:

# 同时包含 error 和 2024 的行 grep "error" log.txt | grep "2024"

实用例子

# 从进程列表找 chrome 或 code 或 wxwork(忽略大小写) ps -ef | grep -Ei "chrome|code|wxwork" # 日志里找多种错误级别并显示行号 grep -Ein "error|warn|fatal|exception" app.log # 统计满足任一关键词的行数 grep -Ec "PASS|FAIL|TIMEOUT" test.log

一句话总结

最推荐grep -E "条件1|条件2|条件3" 文件,用|表示"或",满足任一即匹配。也可用grep -e 模式1 -e 模式2(多模式)或grep -f 文件(模式很多时)。加-i忽略大小写、-n显示行号、-c计数。

http://www.jsqmd.com/news/1145936/

相关文章:

  • OpenSCOW完全指南:如何从零开始搭建高效计算中心管理平台
  • 声刻SYNCO远距离无线通讯通话方案——SDLX山东联讯4G5G无线通讯
  • Gaze2Act:基于眼动提示的视觉-语言对齐机器人动作生成系统
  • yolov26n的模型转换和在RV1126B板端的测试
  • 周口电缆桥架测评:悦尚产品质量优但价高,适合预算足的项目!
  • “A股无人驾驶第一股”要来了?赛力斯是最大客户,三年累亏超13亿元
  • 如何用EB Garamond 12字体为你的设计注入16世纪的艺术灵魂?
  • PyTorch Distributed DataParallel:多卡训练不是简单的 batch 翻倍
  • 从模糊到清晰:Real-ESRGAN-ncnn-vulkan如何让低分辨率图片重获新生
  • Claude Code Sonnet 5模型Token优化与成本控制实战指南
  • 共享页缓存绕过漏洞深度解析:CVE-2026-43503 DirtyClone 风险处置指南
  • 任天堂Switch大气层系统终极搭建指南:从零构建你的游戏增强平台
  • TCExam在线考试系统:专业级开源考试解决方案全面指南
  • MAA明日方舟自动化助手:5大核心功能完整指南,高效解放双手
  • 死亡空间 重制版 全内容中文 附修改器 解压直面星舰噩梦
  • 毕业设计 深度学习车辆目标检测
  • 3步找回Chrome密码:你的数字钥匙管家ChromePass
  • 西安哪里可以批量加工不锈钢线条?
  • 别让你的内存跑马拉松
  • FNF节奏盒子电脑先生二维码解码技术分析与实践指南
  • SVN —— 修改服务端名称(拉取推送地址同步变化)
  • Qt,二进制文件读写建议
  • 《AI生成内容正在被大规模清洗——同质化营销内容将被剔除,深度思想白皮书成为GEO时代最稀缺的优质信源》
  • 如何在Mac上运行Windows应用:Whisky终极指南,5个简单步骤搞定跨平台
  • L-光滑与μ-强凸函数:5个等价性质与梯度下降收敛性证明
  • 百度网盘解除限速最全指南!2026年小白一键配置,看这篇就够了
  • Unity 动画系统进阶:动画遮罩Animation Mask的制作与应用
  • xv6 lab7 thread
  • 鸿蒙HAR混淆
  • GHelper:重新定义你的华硕笔记本使用体验