3

我运行一个每秒生成一行输出的程序。每次生成新行时,我都需要将它(并且只有它)保存到特定的文本文件中。生成新行时,必须用新行覆盖文件。

我认为这一定是非常简单的解决方案,但由于我对 shell 命令的了解不足,我无法弄清楚。

谢谢!

4

2 回答 2

4

这样的事情将是一种可能的解决方案

./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 回答