首页/系统/Linux 运维命令速查/grep 上下文与提取(-A/-B/-C/-o)
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

grep 上下文与提取(-A/-B/-C/-o)

不只给匹配行:-A/-B/-C 显示前后几行上下文,-o 只抓匹配内容,定位异常时信号更完整。

Linux 运维命令速查系统更新于 2026-10-12
用途带上下文输出 / 只提取匹配片段
语法grep -A N -B N -C N / -o / -m N
组合常与 -n --color 一起用

常用示例

常用示例
grep -n -C 3 'OutOfMemory' app.log
grep -B 2 -A 5 'ERROR' app.log | less
grep -o 'duration=[0-9]*ms' app.log | head
grep -m 5 'GET /api' access.log       # 匹配满 5 行就停
-m N 在超大文件上早停(找到 N 行即退出),比 grep | head 更省 IO。

易错点

  • 多个文件时上下文块之间用 -- 分隔,机器解析注意;--group-separator 可自定义
  • -o 与 -A/-B 组合行为诡异(上下文与片段混出),要么只 -o 要么只上下文

数据来源与参考

  • man 1 grep(GNU grep 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌