当您定义选项“-l”时,grep 或 egrep 显示匹配文件的文件名。
但是,我有一个包含数千个文件的巨大文件 (tar.gz),我需要找出其中哪些包含模式。问题是:
zgrep -la testPattern HugeFile.tar.gz
Run Code Online (Sandbox Code Playgroud)
只给我 tar.gz 文件的名称,而不是其中与模式匹配的文件。
这对我来说似乎是一个错误,但也许我误解了一些东西......有没有人知道如何在不压缩或解压存档的情况下做到这一点?
zgrep'ing tar.gz 不会做你期望它做的事情(它有效地 grepping 原始 tar 图像)。
但是,您可以采用在其他问题中回答的替代方法: