次のコマンドを解釈しようとしますtee
。
cat colors.txt words.txt | tee colorsAndWords.txt | wc
次の理解は正しいですか?
cat colors.txt words.txt
colors.txt
:このコマンドはファイルの内容を連結し、結合されたwords.txt
出力を標準出力(ターミナル)に送信します。| tee colorsAndWords.txt
:(|
パイプ)表記は前のコマンドの出力を取得し、コマンドの入力に渡しますtee
。tee
標準出力(通常は端末)にデータを表示し、ファイルに書き込むために使用されます。この例では、接続された出力をcolorsAndWords.txt
。| wc
:finalは| wc
コマンドの出力tee
と接続内容を取得してコマンドに渡しますwc
。wc
入力として受け取ったテキストの行、単語、および文字数を計算するために使用されます。
ベストアンサー1
あなたの理解は正しいです。必要はありません。正しい実用性についてtee
。使用されますデータフローのコピー、あなたが示した例は、ファイルにコピーを保存すると同時に、パイプラインの次のステップに渡すことです。
それ基準ユーティリティは、Linuxだけでなく、すべてのUnixシステムで同じように動作することを意味します。標準仕様ここで発見、Linuxなどで見つかった実装はこの説明に従う必要があります(ただし、新しいコマンドラインオプションなどの拡張機能を追加できます)。