2017-06-23 6 views
1

以下のコマンドは、毎秒60秒間出力を生成します。私は、ファイルにリダイレクトした場合パイプでつながったlinuxコマンドから出力をファイルに連続して送る方法は?

sar -n DEV 1 60 | grep lo 

、ファイルsar.logはとすぐに、その後はファイルにリダイレクトパイプとして、それは移入し、毎秒

sar -n DEV 1 60 > sar.log & 

しかし、連続的すなわち更新されますファイルsar.logは、60秒後に終了した後にのみ表示されます。

sar -n DEV 1 60 | grep lo > sar.log & 

どのように私はそれが何かを選択し、リダイレクトの私の目的を果たした場合、私はgrepの以外のものを使用してして、[OK]午前grepすると、ログファイルが毎秒

連続すなわち更新されるように、ファイルにリダイレクトします毎秒ファイルへ。

答えて

5

GNU grepの場合:出力時にラインバッファリングを使用するには、オプション--line-bufferedを追加します。これはパフォーマンス上のペナルティを引き起こす可能性があります。

関連する問題