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"的行
相关推荐
嵌入式-老费13 小时前
vivado hls的应用(第一个axi接口的ip)
linux·服务器·tcp/ip
旺仔.29114 小时前
Linux系统基础详解(二)
linux·开发语言·网络
x***r15114 小时前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript
big_rabbit050214 小时前
JVM堆内存查看命令
java·linux·算法
王小义笔记14 小时前
WSL(Linux)如何安装conda
linux·运维·conda
偷懒下载原神15 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
源远流长jerry15 小时前
RDMA 传输服务详解:可靠性与连接模式的深度剖析
linux·运维·网络·tcp/ip·架构
AMoon丶15 小时前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
Densen201415 小时前
发布blazor应用到Linux, 使用nginx作为WebSocket代理
linux·websocket·nginx
相思难忘成疾15 小时前
RHEL9 文件管理与 vi/vim 编辑操作实验
linux·编辑器·vim