我有字符串:awk中字符串操作
20120113083000Z
,我想將其轉換爲:
2012 01 13 08 30 00 Z
準備好mktime
命令將其轉換爲一個日期戳。
我目前:
echo '20120113083000Z' |
awk '{print mktime(gensub(/(....)(..)(..)(..)(..)(..)(.)/,"\\1 \\2 \\3 \\4 \\5 \\6 \\7",1g,$1))}'
1326439800
我知道我可以使用SED或bash將它轉換,但我想保持一個awk過程中。
有沒有更好的(更短或更優雅)的方式?
N.B.我想盡可能通用(gensub
gawk only(?))。
據我只知道* GNU AWK *支持* mktime *,所以* gensub *應該沒問題。 – 2011-12-28 12:25:55