2017-05-07 79 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