gpt4 book ai didi

c++ - 如何将输出重新路由到带有时间戳的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:22 26 4
gpt4 key购买 nike

我在 Linux 中有一个 c++ 程序(二进制文件,我无法修改),它在标准输出中打印它从其他程序获得的消息。所以,如果我运行该程序,它会不时地打印消息标准输出。我通常将输出重新路由到日志文件以供阅读。程序> & 1.log

示例 1.log 文件:
消息 1
消息 2
留言 3

问题是,消息没有时间戳。所以,我需要在 1.log 中打印消息以及接收时间。

通缉形式:
07:12:08 211030 消息 1
07:12:08 234630 消息 1
07:12:08 254320 消息 1

有人能告诉我怎么做吗?

最佳答案

您可以编写一个示例 shell 脚本来包装该程序,如下所示

program | while read msg; do
date
echo $msg
done

并将此脚本的输出重定向到您的日志文件。

如果您不喜欢 date 的默认输出,您可以通过添加适当的选项来更改其输出,请参阅其手册 date(1) 了解更多详细信息。

关于c++ - 如何将输出重新路由到带有时间戳的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com