6

我将来自 nc 输出的数据 24/7 小时存储在文件中。它是温度数据记录器。这个文件amroutput会随着时间变得非常大。(每 10 秒一行)。对于一个应用程序,我将在文件中包含最后一个条目amr_last_output。所以我使用:

 tail -f -n1 amroutput > amr_lastoutput.

每次 tal 输出时,我>都会覆盖文件。amr_lastoutput在 mac osx 上,我们将 tail 的输出附加到输出文件中,就像在>>命令中一样。我能做些什么?

感谢您的回答!

4

2 回答 2

0

tail 的重定向“>”仅覆盖输出文件一次。我将 while 循环与 sleep 一起使用并定期运行 tail 命令。

谢谢大家!

于 2012-07-31T16:15:56.663 回答
0

我正在等待您对我之前的评论的确认。但与此同时,我将假设是肯定的,并给你一个建议的解决方案。

放置一个!在 > 或 >> 重定向的末尾将关闭默认的“noclobber”开关,以防止覆盖现有文件:

tail -f -n1 amroutput >! amr_lastoutput

如果这对您不起作用,请告诉我,我们可以尝试其他方法。

于 2012-07-26T05:46:36.267 回答