【发布时间】:2017-10-06 00:55:40
【问题描述】:
我有一个 制表符 分隔文件,第三个字段中有时间戳,我需要在 bash 中更改为纪元。
示例输入:
xyz@gmail.com SALE 2017-04-26 12:47:27 30.0 1 201704
xyz@gmail.com SALE 2017-04-26 12:46:15 20.0 2 201704
xyz@gmail.com PAYBACK 2017-04-18 08:02:31 95.0 3 201704
xyz@gmail.com SEND 2017-04-18 08:00:37 4800.0 4 201704
xyz@gmail.com SEND 2017-04-17 14:59:34 4900.0 5 201704
我尝试了awk 'BEGIN {IFS="\t"} {$3=system("date -d \""$3"\" '+%s'");print}' file,它给出了最接近的结果,但它在一行中显示纪元,然后在新行中再次显示记录,时间戳值为零。我需要在一条记录中全部替换第三个字段。
【问题讨论】: