Linux zgrep 命令使用详解

简介

zgrep 用于在压缩 (.gz) 文件中搜索模式,就像 grep 在常规文本文件中所做的那样。它的工作原理是将文件临时解压到内存中,搜索模式并显示匹配的行。

基础语法

shell 复制代码
zgrep [OPTIONS] PATTERN FILE.gz

或

gzip -dc FILE.gz | grep [OPTIONS] PATTERN

示例用法

在 .gz 文件中搜索字符串

shell 复制代码
zgrep "error" logfile.gz

或

gzip -dc logfile.gz | grep "error"

大小写不敏感搜索

shell 复制代码
zgrep -i "error" logfile.gz

在多个压缩文件中搜索

shell 复制代码
zgrep "error" *.gz

或

gzip -dc *.gz | grep "error"

显示行号

shell 复制代码
zgrep -n "error" logfile.gz

# 显示匹配的行以及行号

统计匹配到的行数

shell 复制代码
zgrep -c "error" logfile.gz

仅显示匹配的文件名

shell 复制代码
zgrep -l "error" *.gz

# 仅列出包含"error"的 .gz 文件的文件名

反向匹配

shell 复制代码
zgrep -v "error" logfile.gz

# 显示除包含"error"的行之外的所有行

在目录中递归搜索

shell 复制代码
zgrep -r "error" /var/log/

# 在 /var/log/ 下的 .gz 文件中递归搜索"error"

使用正则表达式(-E 表示扩展正则表达式)

shell 复制代码
zgrep -E "error|warning|failed" logfile.gz

# 查找包含"error"、"warning"或"failed"的行
相关推荐
wdxylb1 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20072 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪2 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk5 小时前
Linux 正则表达式
linux·运维
Fireworkitte6 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9006 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char6 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘128 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记11 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发12 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建