在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
相关推荐
ZhengEnCi6 分钟前
L2A-一个域名如何访问多台云服务器-子域名、路径前缀与Nginx反向代理选型指南
linux·人工智能
M78佐菲18 分钟前
51单片机学习笔记:ds18b20要点整理
linux·笔记·嵌入式硬件·学习·51单片机
高亦真31 分钟前
今天是学习嵌入式的第37天
linux·学习·算法
一个有温度的技术博主1 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
小小的木头人1 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
天远数科2 小时前
零信任架构实战:基于天远全能消金报告构建自动化信贷评估网关
运维·人工智能·架构·自动化
东城居士2 小时前
验证第一个Linux字符驱动程序
linux·嵌入式系统
Winner_hwx3 小时前
华为ICT大赛备赛复习1
服务器·网络·华为
宗介波妞3 小时前
Wireshark 抓取 IEC104 报文:常见异常报文排查与标志位解读
服务器·网络·wireshark
网硕互联的小客服4 小时前
各个版本的Linux系统如何修改远程端口ssh端口?
linux·运维·服务器·网络