我想从包含文本文件的.gz文件中搜索特定字符串,而不在linux终端中解压缩。我知道如何使用grep "text to search" ./myfile.txt
从文本文件中搜索字符串。但是如何让它适用于.gz文件?
答案 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文件包含在您的情况下为真的文本文件时才会有效。