gpt4 book ai didi

linux - 如何在不填满磁盘空间的情况下对 tar 存档中的文件进行 grep 查找模式

转载 作者:IT王子 更新时间:2023-10-29 00:38:40 26 4
gpt4 key购买 nike

我有一个很大的 ~ 5GB 的 tar 存档。

我想对存档中的所有文件进行 grep 查找模式(并打印具有该模式的文件的名称),但不想通过提取存档来填满我的磁盘空间。

我能做到吗?

我试过这些,但这并没有给我包含模式的文件名,只是匹配的行:

tar -O -xf test.tar.gz | grep 'this'
tar -xf test.tar.gz --to-command='grep awesome'

此外,tar 的此功能记录在何处? tar xf test.tar $文件

最佳答案

似乎没有人发布这个只处理一次存档的简单解决方案:

tar xzf archive.tgz --to-command \
'grep --label="$TAR_FILENAME" -H PATTERN ; true'

此处 tar 将每个文件的名称传递到一个变量中(参见 the docs ),grep 使用它在每次匹配时打印它。还添加了 true,这样 tar 就不会提示无法提取不匹配的文件。

关于linux - 如何在不填满磁盘空间的情况下对 tar 存档中的文件进行 grep 查找模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com