unix重定向尾到文件

时间:2012-07-25 11:31:46

标签: file unix redirect tail

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

 tail -f -n1 amroutput > amr_lastoutput.

使用>每当tal输出时,我都会覆盖文件amr_lastoutput。 在mac osx上,我们将输出尾部输出到输出文件,如>>命令。 我该怎么办?

谢谢你的回答!

2 个答案:

答案 0 :(得分:0)

我正在等待您对我先前评论的确认。但与此同时,我将采取肯定的态度并给你一个建议的解决方案。

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

tail -f -n1 amroutput >! amr_lastoutput

如果这对您不起作用,请告诉我,我们可以尝试别的。

答案 1 :(得分:0)

重定向'>'尾部只有一次覆盖输出文件。 我使用while循环和sleep,并定期运行tail命令。

谢谢大家!