【发布时间】:2019-01-24 07:06:21
【问题描述】:
我正在查看来自两个不同服务器的日志文件。我知道这两个服务器之间的时间差可以精确到毫秒。为了更好地理解这些消息的顺序,我有兴趣调整其中一个日志文件输出以反映同一时间。
我通常使用通过 awk 脚本传递日志文件来执行其他操作,然后将输出通过管道传输到 less。它看起来像这样:
~/path/to/myAwkscript.awk /path/to/my/logfile | less
我的想法是,我可以使用sed/awk 为文件中的每个时间戳添加 747 毫秒。我不反对其他解决方案。每行(除非是某种堆栈跟踪)都以 timestamp 开头,格式如下:YYYY-MM-DD HH:MM:SS,MS
这是我日志中时间戳的示例:
2019-01-24 01:36:24,487
当我审查它时,我希望这部分内容如下:
2019-01-24 01:36:25,234
然后将该行/文件的其余部分作为其原始文件。
感谢阅读。 -格雷格
【问题讨论】:
-
请先展示您自己的代码,您是如何尝试的等。另外,请展示一些示例输入和您的预期输出。
-
@kvantour 谢谢!就我而言,无论它是否解决,您都给出了 A+ 的答案。谢谢!我简要地开始逐步浏览您拥有的作品。想到日期函数
。真相 - 我什至没有机会尝试。一个接一个的曲线球。并且也可以欣赏 Tiw 的回应。没有冒犯的意思。那是一个深夜,我一直在做一些愚蠢的事情,比如把逗号分开,因为我只是没有思考。我想有人可能会进行大脑锻炼。我绝对会对此进行测试并添加我正在做的愚蠢的事情。