コンテンツをファイルにリダイレクトし、同時にコンテンツを印刷しますか?

コンテンツをファイルにリダイレクトし、同時にコンテンツを印刷しますか?

行をファイルにリダイレクトし、同時にリダイレクトされた行を印刷する方法があるかどうか疑問に思います。

現在、私は次のことを行います。

echo "123:456" > output.txt ; awk 'BEGIN{...} {print ...}' output.txt > output2.txt

本当にoutput.txtを読むべきですか?再びawkを使用したり、さらに処理するためにディスクから読み取らずに出力.txtにリダイレクトする行にアクセスする他の方法はありますか?

ベストアンサー1

あなたが望むものはtee次のとおりです。

echo "123:456"  | tee output.txt | awk 'BEGIN{...} {print ...}' > output2.txt

tee入力を書き、output.txt出力を書き換えます。これはawkのパイプです。

おすすめ記事