当您定义选项“-l”时,grep 或 egrep 显示匹配文件的文件名。
但是,我有一个包含数千个文件的巨大文件 (tar.gz),我需要找出其中哪些包含模式。问题是:
zgrep -la testPattern HugeFile.tar.gz
只给我 tar.gz 文件的名称,而不是其中与模式匹配的文件。
这对我来说似乎是一个错误,但也许我误解了什么......有谁知道如何在不压缩或解压存档的情况下做到这一点?
最佳答案
zgrep'ing 一个 tar.gz 不会做你期望它做的事(它实际上是 grep 原始 tar 图像)。
但是,您可以采用其他问题中回答的替代方法:
关于bash - zgrep - 列出匹配的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220905/