在centos上现有压缩logback.2025-12-25.0.log.zip
场景一
在这个文件里,查找 "定时执行" 这段词
使用 unzip -p + grep
bash
unzip -p logback.2025-12-25.0.log.zip | grep "定时执行"
参数说明:
- unzip -p 文件名.zip
→ 将 ZIP 文件中的内容直接输出到标准输出(stdout),不解压到磁盘。 - |
→ 管道符,把前面的输出传给后面的命令。 - grep "..."
→ 搜索指定字符串
场景二
查看这个日志文件的最后100行日志
base
unzip -p logback.2025-12-25.0.log.zip | tail -n 100
- tail -n 100
→ 显示输入流的最后 100 行。
补充
如果 ZIP 包含多个日志文件?
bash
unzip -l logback.2025-12-25.0.log.zip
用这个命令先列出当前zip中到底都有什么文件
如果确实有多个文件,而你只想看某个文件的末尾,比如 app.log:
bash
unzip -p logback.2025-12-25.0.log.zip app.log | tail -n 100
场景三
一般log文件的开头都是时间,例如:
2025-12-25 22:00:05.389\] WARN 31989 \[scheduling-1
2025-12-25 22:00:05.485\] WARN 31989 \[scheduling-1
如何筛选出时间范围为 2025-12-25 22:00:00 到 2025-12-25 22:09:59 的日志
最简单的方法
bash
unzip -p logback.2025-12-25.0.log.zip | grep "\[2025-12-25 22:0"
如有需要,还可以将结果保存到文件:
bash
unzip -p logback.2025-12-25.0.log.zip | grep "\[2025-12-25 22:0" > filtered_22_00_to_22_09.log