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

linux生产环境下根据关键字搜索指定日志文件命令

grep -C 100 "error" server.log 用于在 server.log 文件中查找包含 “error” 的行,并同时显示该行前后100行的上下文。这是排查日志问题的常用技巧,解释一下:

命令参数详解

  • grep:文本搜索工具,用于在文件中查找匹配模式的行。
  • -C 100-C--context 的缩写,表示显示匹配行前后各100行。
    • 若只需前100行,用 -B 100--before-context)。
    • 若只需后100行,用 -A 100--after-context)。
  • "error":搜索模式,支持正则表达式(如 "ERROR|Failed" 可同时匹配 “ERROR” 和 “Failed”)。
  • server.log:目标日志文件。

使用场景示例

假设 server.log 包含以下内容:

[2023-01-01 10:00:00] INFO: Starting server...
[2023-01-01 10:00:01] INFO: Loading configuration...
[2023-01-01 10:00:02] ERROR: Database connection failed
[2023-01-01 10:00:03] INFO: Trying to reconnect...
[2023-01-01 10:00:04] INFO: Server started successfully

执行 grep -C 2 "ERROR" 后,输出会包含匹配行及其前后2行:

[2023-01-01 10:00:00] INFO: Starting server...
[2023-01-01 10:00:01] INFO: Loading configuration...
[2023-01-01 10:00:02] ERROR: Database connection failed
[2023-01-01 10:00:03] INFO: Trying to reconnect...
[2023-01-01 10:00:04] INFO: Server started successfully

注意事项 大小写敏感

  • 默认 grep 区分大小写,若要忽略大小写,用 -i 参数(如 grep -iC 100 "error")。

相关文章:

  • 嵌入式开发之嵌入式系统硬件架构设计时,如何选择合适的微处理器/微控制器?
  • TC、TM、RM如何协同解决分布式事务难题
  • 深入理解 Cross-Entropy 损失函数:从原理到实践
  • 5.5 misc驱动框架
  • SIEMENS 标准程序解读 ---> Fanuc(法那科)机器手通讯交互程序
  • csp基础之进制转换器
  • `shallowReactive` 与 `shallowRef`:浅层响应式 API
  • RA4M2开发涂鸦模块CBU(3)----定时器GPT-PWM调光
  • 【软考高级系统架构论文】论企业集成平台的理解与应用
  • Springfox使用详解
  • CPU Cache 的映射与寻址
  • Vue+spring boot前后端分离项目搭建---小白入门
  • Qt + C++ 入门2(界面的知识点)
  • UML:状态图介绍与绘制
  • 【FineDance】舞蹈多样性的得来
  • 通过 Lambda + API Gateway + 外部 API 实现。
  • 在 MyBatis 的xml中,什么时候大于号和小于号可以不用转义
  • 使用Node.js开发服务端接口
  • quartz 表达式最近10次执行时间接口编写
  • 【设计模式】3.装饰模式
  • 无锡微网站制作/营销方案策划
  • 我做网站了圆通/中国免费网站服务器下载
  • 关于医院建设的政府机构网站/抓取关键词的软件
  • 大浪做网站/如何让百度快速收录
  • 去国外怎么导航地图/站长工具seo综合查询问题
  • 公司设计一个网站/推广链接点击器安卓版