我正在编写一个脚本,为了实现卓越,必须将日期和时间格式从日志文件转换为时间戳。我希望以后能够轻松进行比较。RegExp与自定义日志文件中的日期和时间匹配
我的日志文件的格式为:
2012-11-06 10:32:45
<log message follows here on multiple lines in XML format>
我使用下面的GAWK表达我的日期/时间转换为时间戳:
$ gawk '/^([0-9]{2,4}-?){3} ([0-9]{2}\:?){3}/{print $0;gsub(/\:/," ");print mktime($0)}' logfile.txt
输出将是:
2012-11-01 15:27:28
1293719248
这实际上是我正在寻找,但问题是如果正则表达式是正确的?由于我远离正则表达式主,所以我想知道这是否正确。当涉及到正则表达式时,这可以用更加奇特的方式完成吗?在日志文件中使用的格式将永远不会改变,因为我没有打算进行通用的日期/时间匹配。也许我的表情中有其他东西是fubar? :-)
是的,我使用4.0.1。啊哈,好点(有趣)!由于我的输入生成了一个时间戳,而不是-1,我认为它吞下了日期部分,包括 - 正确。我阅读手册页,但懒惰和愚蠢,并忽略了 - 基于以前的声明。 :) 谢谢。 – Qben