我将数据从nc输出存储在一个文件中24/7小时。它是温度的数据记录器。
此文件amroutput
将会非常大。 (每10秒一行)。
对于一个应用程序,我将在文件amr_last_output
中包含最后一个条目。
所以我用:
tail -f -n1 amroutput > amr_lastoutput.
使用>
每当tal输出时,我都会覆盖文件amr_lastoutput
。
在mac osx上,我们将输出尾部输出到输出文件,如>>
命令。
我该怎么办?
谢谢你的回答!
答案 0 :(得分:0)
我正在等待您对我先前评论的确认。但与此同时,我将采取肯定的态度并给你一个建议的解决方案。
放置一个!在>结束时或>>重定向将关闭默认的“noclobber”开关,以防止覆盖现有文件:
tail -f -n1 amroutput >! amr_lastoutput
如果这对您不起作用,请告诉我,我们可以尝试别的。
答案 1 :(得分:0)
重定向'>'尾部只有一次覆盖输出文件。 我使用while循环和sleep,并定期运行tail命令。
谢谢大家!