Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我运行一个每秒生成一行输出的程序。每次生成新行时,我都需要将它(并且只有它)保存到特定的文本文件中。生成新行时,必须用新行覆盖文件。
我认为这一定是非常简单的解决方案,但由于我对 shell 命令的了解不足,我无法弄清楚。
谢谢!
这样的事情将是一种可能的解决方案
./your_program | (while true; do read tmp && echo "$tmp" > $file; done)
$file你的文件在哪里。
$file
... | awk '{ print > "output"; close( "output" )}'
将使用每个新的输出行截断输出文件。