有没有办法从tar文件中只提取一个文件(或正则表达式)

时间:2015-02-16 06:33:40

标签: unix

我有一个 tar.gz 文件 由于空间问题和提取所需的时间较长,我只需要提取所选文件。

我试过以下

grep -l '<text>' *
file1
file2

仅提取 file1,file2

如何将所有tail -f数据保存到文件swa3? 我有swa1.out,其中包含在线数据输入列表 swa2是一个应该从swa1跳过关键字的文件 swa3是一个应该写入数据的文件 任何人都可以帮忙吗? 我已经尝试过下面的commnad,但是我无法得到它

tail -f SWA1.out |grep -vf SWA2 >> swa3

1 个答案:

答案 0 :(得分:0)

你可以使用--extract选项这样做

tar --extract --file=test.tar.gz main.c
  

这里在--file中,指定.gz文件名,最后指定   要提取的文件名。