私はコマンドから行を数えようとしていますが、行が進むにつれて行を見たいと思います。私の最初の考えはtee
コマンドを使用することでした:中間結果をパイプラインから画面に出力するにはどうすればよいですか?
complicated_command | tee - | wc -l
をしかし、それは単にSolaris上-
という名前のファイルにGNU tee
またはコピーの出力を使用して行数を倍増します。
私はコマンドから行を数えようとしていますが、行が進むにつれて行を見たいと思います。私の最初の考えはtee
コマンドを使用することでした:中間結果をパイプラインから画面に出力するにはどうすればよいですか?
complicated_command | tee - | wc -l
をしかし、それは単にSolaris上-
という名前のファイルにGNU tee
またはコピーの出力を使用して行数を倍増します。
complicated_command | tee /dev/tty | wc -l
しかし、あなたはスクリプトに入れて出力をリダイレクトした場合、それはしないだろうということを覚えておいてくださいあなたが期待するもの。
ありがとうございます。なぜ私は/ dev/ttyが私の端末名を指しているのか分からなかったのだろうか。私がコードを少しだけ減らして以来、嬉しいです。 –
ええ、/ dev/ttyはあなたの現在のttyのエイリアスです。それはそのように非常に便利です。 –
ソリューションはSTDOUT
ではなく、直接としてコンソールにtee
にある:
tty=`tty`
complicated_command | tee $tty | wc -l
Ah。私の検索でその質問が見つかりませんでした。 –
特にこの種のコマンドでは、検索は完璧ではありません。 –
新しいキーワードが追加されました。 ;-) –