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"的行
相关推荐
学无止境_永不停歇1 小时前
3. 进程状态
linux·服务器
kdxiaojie1 小时前
Linux 驱动研究 —— V4L2 (2)
linux·运维·笔记·学习
DB哥讲数据库1 小时前
MySQL 8.4 安装教程:超详细图文讲解(附mysql安装包)
linux·数据库·mysql·centos
xlxxy_1 小时前
sap获取批次特性报表
java·linux·开发语言·前端·数据库·abap·mm
木卫二号Coding2 小时前
CentOS 系统 Shell 脚本开机自启动方法详解
linux
l1t2 小时前
DeepSeek总结的RegreSQL 2.0测试通过了。计划却没通过。
linux·数据库·postgresql
蝶恋舞者2 小时前
怎样设置软件开机自启动(用的最多,最简单)
linux·运维·服务器
Dawn-bit2 小时前
Linux打包压缩与用户权限管理详解
linux·服务器·数据库
ls_elect2 小时前
PostgreSQL 18.4 SCRAM-SHA-256 认证故障诊断及修复办法
linux·数据库·postgresql
陈同学xxx3 小时前
Hermes Agent 接入飞书,在手机上随时聊天
linux·python·飞书