2017-05-07 85 views
-1

我正在学习bash的基础知识,并且遇到了一些麻烦。基本bash重定向

我想弄清楚一行命令解压工作目录中的tar文件,而不使用变量,反引号或命令分隔符。

想我的tar文件被称为“例子”,它驻留在工作目录

grep "example" | tar -xf 

然而,这并不grep的输出放置-xf标志之后。我尝试了其他各种程序,如rev和cat等其他组合,但我似乎仍然无法做到。

在此先感谢!

+4

'tar -xf example'? – andlrc

+0

这并不能解决我的问题。如果我在一个目录中有100个名字很长的tar文件怎么办?我不想浪费时间找到名字,输入tar -xf,然后粘贴它。此外,如果我只想提取今天创建的tar文件呢?这就是我试图弄清楚的原因。我想用一个程序根据特定的标准找到一个tar文件,它的名字可能就像我的例子中那样,然后用-xf标志将文件名传给tar。 – user3466180

+0

以下是过去24小时内的所有焦油:查找。 -mtime -1 -exec tar -xf {} \;' 下面是所有与匹配表达式匹配的焦点:'find。 -name'example *'-exec tar -xf {} \;' – rubicks

回答

0

下应该能够达到你所需要的:

cat *.tar | tar -xvf - -i 

替换*.tar您选择。

+0

啊,我不知道你可以用那种方式来使用 - 符号。谢谢! – user3466180