
行をファイルにリダイレクトし、同時にリダイレクトされた行を印刷する方法があるかどうか疑問に思います。
現在、私は次のことを行います。
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のパイプです。
答え2
以下を使用してこれを実行できる必要がありますtee
。
echo "123:456" > output.txt ; awk '<etc.>' output.txt | tee output2.txt