在ntpdate结果中插入年份

时间:2016-07-23 16:45:02

标签: regex timestamp ntp

我记录了我的机器的时间偏移,并且意识到我的日志没有显示该线路的年份。所以问题很简单......

如何插入2016,或者更确切地说是当年?例如ntpdate -v生成:

23 Jul 12:24:09 ntpdate[10251]: ntpdate 4.2.6p5@1.2349-o Fri Oct 23 16:44:06 UTC 2015 (1)
23 Jul 12:24:09 ntpdate[10251]: no servers can be used, exiting

我希望它能产生:

23 Jul 2016 12:24:09 ntpdate[10251]: ntpdate 4.2.6p5@1.2349-o Fri Oct 23 16:44:06 UTC 2015 (1)
23 Jul 2016 12:24:09 ntpdate[10251]: no servers can be used, exiting

如果提供解决方案来扫描长文本文档并使适当的替换从当前日期开始向后工作,即修复现有[和缺少]日志的工具,则需要额外的奖励积分。

1 个答案:

答案 0 :(得分:0)

所有功劳都归功于hek2mgl。

这样的事情很有效:

$ ntpdate -v 2>&1 | awk -v year="$(date +%Y)" '{$3=year" "$3}1'

请注意,系统会插入date来电的年份,并且可能与12月31日晚期ntpdate提供的其余时间戳不匹配。