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

高效查日志进阶指南:掌握grep命令的完整技巧

高效查日志进阶指南:掌握grep命令的完整技巧

查看匹配行前后上下文

1. 查看匹配行及前面N行(-B参数)

有时候我们需要查看异常发生前的上下文,这时可以使用-B(Before)参数:

# 查找NullPointerException,并显示前面5行和后面50行
grep -B 5 -A 50 "java.lang.NullPointerException" a.log

2. 查看匹配行前后N行(-C参数)

-C(Context)参数可以同时显示匹配行前后N行内容:

# 显示匹配行前后各10行
grep -C 10 "java.lang.NullPointerException" a.log

组合使用技巧

1. 实时监控日志并显示上下文

# 实时监控并显示异常前后各20行
tail -f a.log | grep -C 20 "java.lang.NullPointerException"

2. 查找压缩日志中的上下文

# 查找压缩日志中的异常及前后15行
zgrep -C 15 "java.lang.NullPointerException" *.gz

高级应用场景

1. 查找特定时间段的日志

# 查找11:00到11:30之间的异常
grep -C 10 "java.lang.NullPointerException" a.log | grep "2025-07-03 11:[0-3][0-9]"

2. 多条件组合查询

# 查找包含NullPointerException但不包含"expected"的日志
grep -A 50 "java.lang.NullPointerException" a.log | grep -v "expected"

总结表

参数 功能 示例
-B N 显示匹配行前N行 grep -B 5 "error" log
-A N 显示匹配行后N行 grep -A 50 "exception" log
-C N 显示匹配行前后各N行 grep -C 10 "warning" log
-v 反向匹配(排除) grep -v "debug" log
-i 忽略大小写 grep -i "nullpointer" log
-H 显示文件名 grep -H "error" *.log

掌握这些技巧后,你将能够更高效地定位日志中的问题,快速获取完整的上下文信息,而不再局限于单行日志的查看。

http://www.vanclimg.com/news/471.html

相关文章:

  • CF2097F Lost Luggage 题解
  • 删除某网盘附带的“智能看图”
  • pgcenter
  • AdventureX 2025赛后感想
  • Vue2.0 兼容IE哪个版本以上吗?
  • 优雅的中间件架构实现:Rust高性能Web框架解析
  • flutter上手 - ---空白--
  • WinNTSetup 系统安装利器 v5.4.0 单文件版
  • Docker-避坑:Mysql配置
  • workbench mechanical中的接触
  • Photo Stamp Remover – 去除图片特征[Windows]
  • opencv安装验证的一个案例
  • 安装opencv
  • 记录---从零开始编写 useWindowSize Hook
  • 从一起知名线上故障,谈配置灰度发布的重要性
  • Tita 助力618: 制造业行业推行解决方案
  • kubernetes (K8S)集群安装部署
  • PyTorch边界感知上下文神经网络BA-Net在医学图像分割中的应用
  • Qt注册类对象单例与单类型区别
  • 学习笔记:RMAN CATALOG命令手动注册磁带库中的备份片
  • 《构建之法》读后感
  • 达梦增加备份作业 报错-3503 无效的函数参数
  • 读书笔记:Oracle共享池:数据库内存管理的心脏
  • Python类的定义_类和对象的关系_对象的内存模型
  • Python对2028奥运奖牌预测分析:贝叶斯推断、梯度提升机GBM、时间序列、随机森林、二元分类教练效应量化研究
  • 学习笔记:MySQL:Innodb统计信息参数
  • 库卡气体保护焊机器人省气的方法
  • 物联网技术对于农业的运营都起到了哪些作用
  • [07.28学习笔记] Self-attetion Cross-attetion - Luna
  • 【LLM】Transformer各模块PyTorch简单实现Demo