【发布时间】:2019-04-25 11:24:10
【问题描述】:
在 GC 日志中,每一行的开头都有时间戳。但有时我们错过了这一点。
我正在寻找一个 bash 脚本来检查是否缺少时间戳,它会在开头添加一些静态时间戳。
在下面的示例中有 2 行。第一行有时间戳,但第二行没有。
2018-11-22T11:58:39.381+0100: 79412.217: [GC (Allocation Failure) 2018-11-22T11:58:39.381+0100: 79412.217: [ParNew: 1265865K->36835K(1380160K), 0.1419160 secs] 23560553K->22332825K(29206784K), 0.1421816 secs] [Times: user=2.39 sys=0.00, real=0.14 secs]
79412.947: [GC (Allocation Failure) 2018-11-22T11:58:40.112+0100: 79412.947: [ParNew: 1263651K->36868K(1380160K), 0.1502318 secs] 23559641K->22334516K(29206784K), 0.1504887 secs] [Times: user=2.47 sys=0.00, real=0.15 secs]
- 主要要求是在每行缺少时间戳时添加时间戳。
- Advance:在没有时间戳的情况下,有一个纪元格式的相对时间(79412.947)。我希望在每个相对时间上添加一些静态纪元时间并在开头附加。
例如在第二行:79412.947 + 153434343 = 某个值。将此值转换为时间戳格式并附加在开头。
正则表达式提取时间戳。 https://regex101.com/r/3CtU4y/1/
任何建议,有用的建议表示赞赏。提前谢谢你。
【问题讨论】: