2017-05-07 5 views
-1

私はbashの基礎を学んでいて、少し問題があります。基本的なbashリダイレクト

私は変数、バッククォートまたはコマンドセパレータを使わずに作業ディレクトリでtarファイルを抽出するための1行のコマンドを見つけようとしています。

私のtarファイルは、「例」と呼ばれ、それはしかし、これは-xfフラグの後にはgrepの出力を置いていない作業ディレクトリ

grep "example" | tar -xf 

に存在していると仮定します。私はrevやcatのような他のさまざまなプログラムと他の組み合わせを試しましたが、私はまだそれを正しくすることはできません。

ありがとうございます!

+4

'tar -xf example'? – andlrc

+0

これは私の問題を解決しません。ディレクトリに非常に長い名前の100個のtarファイルがあるとどうなりますか?私は名前を見つけるのに時間を無駄にしたくない、tar -xfと打ち込んだ後、それを貼り付ける。さらに、今日作成されたtarファイルのみを抽出したい場合はどうすればよいでしょうか?これが私がこれを理解しようとしている理由です。私は特定の基準に基づいてtarファイルを見つけるためにプログラムを使いたいと思っています。私の例のように、おそらく名前です。ファイルの名前を-xfフラグでtarに渡します。 – user3466180

+0

ここには過去24時間のすべてのタールがあります: 'find。 -mtime -1 -exec tar -xf {} \; ' globbing式に一致するすべてのtarsがあります:' find。 -name 'example *' -exec tar -xf {} \; ' – rubicks

答えて

0

次はあなたが必要なものを達成することができるはずです。

cat *.tar | tar -xvf - -i 

あなたのセレクターで*.tarを交換してください。

+0

ああ、そういう意味で - 記号を使うことができないのは知りませんでした。ありがとう! – user3466180