【发布时间】:2016-06-29 09:13:37
【问题描述】:
我浏览了类似的主题,它们帮助我最接近我想做的事情,但没有完全回答我的问题。
我有一个格式为 dd/mm/yyyy hh:mm:ss ($mydate = 26/12/2013 09:42:42) 的日期,我想通过以下命令将其转换为 unix 时间戳:
date -d $mydate +%s
但这里接受的格式是:yyyy-mm-dd hh:mm:ss
所以我做了这个转换:
echo $mydate| awk -F' ' '{printf $1}'| awk -F/ '{printf "%s-%s-%s\n",$3,$2,$1}'
并且有这个输出:
2013-12-26
这很好,现在我尝试在转换之前附加到小时部分:
echo $mydate| awk -F' ' '{printf $1; $hour=$2}'| awk -F/ '{printf "%s-%s-%s %s\n",$3,$2,$1,$hour}'
但是我有这个:
2013-12-26 26/12/2013
似乎没有保留变量$hour。
我是 awk 的新手,我该怎么做?
【问题讨论】: