相关疑难解决方法(0)

如何在tar存档中的文件中grep for pattern而不填满磁盘空间

我有一个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

linux bash shell tar

6
推荐指数
2
解决办法
2万
查看次数

zgrep - 列出匹配的文件名

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

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

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

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

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

bash grep

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×2

grep ×1

linux ×1

shell ×1

tar ×1