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"的行
相关推荐
java叶新东老师3 小时前
git stash 命令详解
linux·运维·flink
写bug的羊羊4 小时前
CentOS 9 配置国内 YUM 源
linux·运维·centos
Johny_Zhao7 小时前
CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
linux·网络安全·信息安全·kubernetes·云计算·containerd·ftp·yum源·系统运维
守望时空337 小时前
RustDesk搭建指南
linux
C++ 老炮儿的技术栈7 小时前
在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
linux·运维·c++·git·ubuntu·github·visual studio
白鹭8 小时前
基于LNMP架构的分布式个人博客搭建
linux·运维·服务器·网络·分布式·apache
java叶新东老师9 小时前
linux 部署 flink 1.15.1 并提交作业
linux·运维·flink
程序员JerrySUN9 小时前
Linux系统架构核心全景详解
linux·运维·系统架构
无敌的牛9 小时前
Linux文件理解,基础IO理解
linux·运维·服务器
未来之窗软件服务10 小时前
跨平台 WebSocket 服务器的设计与实现 —— 基于.NET 8 的跨操作系统解决方案linux,macos,windows——开发工具
linux·服务器·websocket·仙盟创梦ide·东方仙盟