我正在編寫一個腳本,爲了實現卓越,必須將日期和時間格式從日誌文件轉換爲時間戳。我希望以後能夠輕鬆進行比較。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