我有一个tar存档,非常大~5GB.
我想在存档中grep查看所有文件上的模式(并且还打印具有该模式的文件的名称),但不想通过提取存档来填满我的磁盘空间.
无论如何我能做到吗?
我尝试了这些,但这并没有给我包含模式的文件名,只是匹配的行:
tar -O -xf test.tar.gz | grep 'this'
tar -xf test.tar.gz --to-command='grep awesome'
Run Code Online (Sandbox Code Playgroud)
此外,tar的这个特性记录在哪里?tar xf test.tar $ FILE
当您定义选项“-l”时,grep 或 egrep 显示匹配文件的文件名。
但是,我有一个包含数千个文件的巨大文件 (tar.gz),我需要找出其中哪些包含模式。问题是:
zgrep -la testPattern HugeFile.tar.gz
Run Code Online (Sandbox Code Playgroud)
只给我 tar.gz 文件的名称,而不是其中与模式匹配的文件。
这对我来说似乎是一个错误,但也许我误解了一些东西......有没有人知道如何在不压缩或解压存档的情况下做到这一点?