首页/系统/Linux 运维命令速查/zcat/zgrep/zless 直读压缩文件
文件与目录76 条

zcat/zgrep/zless 直读压缩文件

不解压直接查看与检索 .gz 日志:zcat 看、zgrep 搜、zless 翻页;处理归档日志不占额外磁盘。

Linux 运维命令速查系统更新于 2026-10-12
用途直接读/搜压缩(.gz)文本
工具zcat = gzip -dc;zgrep = zcat + grep;zless = zcat + less
同族bzcat/bzgrep、xzcat/xzgrep、zstdcat/zstdgrep

常用示例

常用示例
zcat access.log.2.gz | head                        # 直接查看
zgrep -i error /var/log/nginx/access.log.*.gz      # 跨多个归档搜
zgrep -c ' 500 ' access.log.*.gz | awk -F: '{s+=$2} END{print s}'   # 统计
zless older.log.gz                                 # 翻页浏览
zcat 报 unexpected end of file:压缩包不完整(传输截断),脚本里要判退出码再决定是否当真。

易错点

  • 别用 cat 读 .gz(输出乱码):按扩展名选 zcat,或先 file 看类型
  • GB 级归档先 zgrep 缩小范围再 zless:zless 边解压边渲染,直接翻页很慢

数据来源与参考

  • man 1 zcat(gzip 手册)
  • man 1 zgrep

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌