3

毎秒 1 行の出力を生成するプログラムを実行します。新しい行が生成されるたびに、その行 (およびその行のみ) を特定のテキスト ファイルに保存する必要があります。新しい行が生成されると、ファイルは新しい行で上書きされる必要があります。

それは非常に単純な解決策に違いないと思いますが、シェルコマンドに関する知識が乏しいため、理解できません。

ありがとう!

4

2 に答える 2

4

このようなものが1つの可能な解決策になります

./your_program | (while true; do read tmp && echo "$tmp" > $file; done)

ファイルはどこに$fileありますか。

于 2013-02-21T16:27:40.147 に答える
2
... | awk '{ print > "output"; close( "output" )}'

出力の新しい行ごとに出力ファイルを切り捨てます。

于 2013-02-21T17:46:05.063 に答える