2009-02-27 19 views
0

私はコマンドから行を数えようとしていますが、行が進むにつれて行を見たいと思います。私の最初の考えはteeコマンドを使用することでした:中間結果をパイプラインから画面に出力するにはどうすればよいですか?

complicated_command | tee - | wc -l 

をしかし、それは単にSolaris上-という名前のファイルにGNU teeまたはコピーの出力を使用して行数を倍増します。

+0

Ah。私の検索でその質問が見つかりませんでした。 –

+0

特にこの種のコマンドでは、検索は完璧ではありません。 –

+0

新しいキーワードが追加されました。 ;-) –

答えて

4
complicated_command | tee /dev/tty | wc -l 

しかし、あなたはスクリプトに入れて出力をリダイレクトした場合、それはしないだろうということを覚えておいてくださいあなたが期待するもの。

+0

ありがとうございます。なぜ私は/ dev/ttyが私の端末名を指しているのか分からなかったのだろうか。私がコードを少しだけ減らして以来、嬉しいです。 –

+0

ええ、/ dev/ttyはあなたの現在のttyのエイリアスです。それはそのように非常に便利です。 –

1

ソリューションはSTDOUTではなく、直接としてコンソールにteeにある:

tty=`tty` 
complicated_command | tee $tty | wc -l 
関連する問題