zgrep - 列出匹配的文件名

tam*_*gal 2 bash grep

当您定义选项“-l”时,grep 或 egrep 显示匹配文件的文件名。

但是,我有一个包含数千个文件的巨大文件 (tar.gz),我需要找出其中哪些包含模式。问题是:

zgrep -la testPattern HugeFile.tar.gz
Run Code Online (Sandbox Code Playgroud)

只给我 tar.gz 文件的名称,而不是其中与模式匹配的文件。

这对我来说似乎是一个错误,但也许我误解了一些东西......有没有人知道如何在不压缩或解压存档的情况下做到这一点?

Dra*_*oan 5

zgrep'ing tar.gz 不会做你期望它做的事情(它有效地 grepping 原始 tar 图像)。

但是,您可以采用在其他问题中回答的替代方法:

在tar文件中执行grep操作而不解压