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"的行
相关推荐
zzzzzz31019 小时前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode20 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
A小辣椒3 天前
TShark:Wireshark CLI 功能
linux
A小辣椒3 天前
TShark:基础知识
linux
AlfredZhao3 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334664 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪4 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式