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

时间:2014-06-14 08:22:25

标签: linux grep gz

我想从包含文本文件的.gz文件中搜索特定字符串,而不在linux终端中解压缩。我知道如何使用grep "text to search" ./myfile.txt从文本文件中搜索字符串。但是如何让它适用于.gz文件?

2 个答案:

答案 0 :(得分:27)

您可以使用zgrep。用法类似于grep

zgrep "pattern" file.gz

来自man页面的说明:

  

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

答案 1 :(得分:8)

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

但是只有.gz文件包含在您的情况下为真的文本文件时才会有效。