如何从 .gz 文件中搜索特定字符串?

问题描述 投票:0回答:3

我想从包含文本文件的 .gz 文件中搜索特定字符串,而无需在 Linux 终端中提取。我知道如何使用

grep "text to search" ./myfile.txt
从文本文件中搜索字符串。但如何让它适用于 .gz 文件呢?

linux grep gzip
3个回答
63
投票

您可以使用

zgrep
。用法与
grep
类似。

zgrep "pattern" file.gz

来自

man
页面的描述:

Zgrep 在压缩或 gzip 压缩的文件上调用 grep。所有选项 指定的内容直接传递给 grep。如果没有指定文件,则 如有必要,标准输入将被解压缩并提供给 grep。 否则,如果需要,给定的文件将被解压并提供给 grep。


18
投票
gunzip -c mygzfile.gz | grep "string to be searched"

但这只有在 .gz 文件包含文本文件(这在您的情况下是正确的)时才有效。


6
投票

它已经得到解答,但如果您想在多个 .gz 文件中搜索,它可能非常有用。

要搜索特定文件夹中的所有 .gz 文件,您可以使用

zgrep“你的字符串”*

© www.soinside.com 2019 - 2024. All rights reserved.