たとえば、次のコマンドを実行します。
ls -l
次に、標準出力への出力があります。
drwxr-xr-x 2 user user 4096 Apr 12 12:34 Desktop
-rw-rw-r-- 1 user user 1234 Apr 12 00:00 file
そして、さらに処理を行うために、この出力を別のコマンドにリダイレクトしたいと考えています (最初の行を抽出するために「head -1」にリダイレクトするなど)。1行でできますか?
たとえば、次のコマンドを実行します。
ls -l
次に、標準出力への出力があります。
drwxr-xr-x 2 user user 4096 Apr 12 12:34 Desktop
-rw-rw-r-- 1 user user 1234 Apr 12 00:00 file
そして、さらに処理を行うために、この出力を別のコマンドにリダイレクトしたいと考えています (最初の行を抽出するために「head -1」にリダイレクトするなど)。1行でできますか?
はい、ティーは機能します。何かのようなもの:
ls -l | tee | head -1
出力をファイルに追加するには:
ls -l | tee -a output.txt
tpipe
コマンドを他の 2 つのコマンド (フォークなど) にパイプできるツールがありますが、ほとんどのマシンにはデフォルトでインストールされていません。それを使用すると、問題は次のように解決されます。
ls -l | tpipe head -1