日志控制台输出,其中同一行正在更新

时间:2018-08-08 11:25:50

标签: linux shell

我正在运行的应用程序在启动时会更新同一行:

1 of 1,000,000 
200 of 1,000,000 
300 of 1,000,000 

但是,上面只是一行。

每次更新游标时,我都希望将其写入日志文件,以便观察更新之间的持续时间。

此命令似乎适用于在数字开始在同一行上递增之前已输出到控制台的行,但不会记录该数字更新。

command |& tee >(ts "%d-%m-%y %H_%M_%S" > play.log)

是否有技巧在更新时记录状态屏幕以及时间戳?

1 个答案:

答案 0 :(得分:0)

您可以使用tail来跟踪文件上的更改,如果您想为内容加上自定义输入作为前缀,则可以使用xargs,例如:

$ tail -F file | xargs -I@ date +"%d-%m-%y %H_%M_%S --> @"

或传递命令的输出:

$ echo "foo" | xargs -I@ date +"%d-%m-%y %H_%M_%S --> @"
11-08-18 15_53_53 --> foo