パイプラインから読み取っているプログラムから連続的に更新された出力を取得するにはどうすればよいですか?たとえば、のは、このプログラムはwc
のバージョンだったとしましょう:パイプラインから読み取ったプログラムから連続的に更新された(実行回数)出力
$ ls | running_wc
だから私は、例えば、瞬時に出力にこれをみたいです
0 0 0
新しい出力行が受信されるたびに、再び更新されます。私のコマンドは本当にls
ではありませんもちろん
1 2 12
2 4 24
etc.
は、それは私が実際に動的にそれが一致し、非マッチをカウントし、単一でこの情報を要約しているのが大好きです...ゆっくりとデータを出力プロセスです
$ my_process | count_matches error
これは、一致する一致と一致しないカウントで1行の出力を常に更新します。
$ my_process | count_matches error
0 5
その後、2つの一致と10の一致しない行が見つかりました。
$ my_process | count_matches error
2 10
は(タイトルに)明示的に*本物*ご質問についてはお問い合わせ下さい。それは、 'ls |そのストローマンは、 'wc'をそのまま使用する必要があることを意味しています(新しいロジックで別のコマンドに置き換えることはできません)。 –
@CharlesDuffy - はい、私は持っていましたが、私が言ったこと以外には、質問でそれを理解する明確な方法を考えることができませんでした。確かに近似で、私が望んでいたものと正確に同じではありませんが、同じ球場にあります。 –
...私はここに、ディレクトリエントリが追加されるのを待つ方法について話し合う答えがある(または追加できる)ポーリングなしで削除する、f/e;なぜlsを信用しない方が良いか? wc'は最初の正確なファイル数になります。 –