在Linux服务器中如何快速的从大日志文件中找出异常的部分并输出到文件中

在实际生产环境中,线上会出现各种问题,但是日志文件很大,不好直接打开,那么使用以下命令可快速的在文件中找到并输出

powershell 复制代码
grep -B 20 -A 20 "异常信息" ./catalina.out | sed 's/^\s*$//' > exception.log
  • -B 20表示在匹配行之前输出20行
  • -A 20表示在匹配行之后输出20行
  • "异常信息"是要搜索的字符串。
  • ./catalina.out是要搜索的文件。
  • sed 's/^\s*$//':使用sed命令,删除空行。
  • exception.log:输出结果写入的文件名。

从多个文件中搜索,有时没权限可加sudo执行,还可将以下命令写入脚本,传入行数和要查询的信息执行

powershell 复制代码
sudo grep -B $1 -A $1 $2 /home/file/log/new_log/8081/log_total.log /home/file/log/new_log/8082/log_total.log /home/file/log/new_log/8083/log_total.log | sed 's/^\s*$//' > exception.log
相关推荐
c2385614 小时前
git常见错误和ssh验证推送
运维·git·ssh
火山上的企鹅14 小时前
Codex实战:APP远程升级服务搭建(四)Node 服务端自动识别 APK 信息
android·服务器·git·github·qgc
哈德森hh14 小时前
从手动操作到自动化管理:Twitter多账号运营效率优化实践
运维·自动化·twitter
IT WorryFree14 小时前
ESXi 全维度监控方式完整分类(按使用场景排序)
运维·服务器·网络
专注搞钱14 小时前
FAB设备OEE自动化分析工具:月度报表从2天缩短到30秒
运维·自动化
加加and减减14 小时前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
herinspace14 小时前
管家婆辉煌软件如何新增往来单位档案分类
服务器·数据库·电脑·管家婆软件
RoboWizard15 小时前
一块硬盘上架前要闯多少关?
java·服务器·数据库
十六年开源服务商15 小时前
2026社交媒体营销×WordPress运维:实战避坑指南
运维·媒体
吴阿福|一人公司15 小时前
深度解析 Python 类变量修改的命名空间隔离
java·服务器·数据结构