小编Dru*_*ght的帖子

将时间戳转换为就地文件中的纪元

我有一个制表符分隔文件,在第三个字段中有时间戳,我需要在bash中更改为epoch.

样本输入:

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
Run Code Online (Sandbox Code Playgroud)

我尝试过awk 'BEGIN {IFS="\t"} {$3=system("date -d \""$3"\" '+%s'");print}' file,它给出了最接近的结果,但它在一行中显示了纪元,然后在换行符中再次显示记录,时间戳值为零.我要求所有人都在一个记录中替换第三个字段.

vim bash awk sed gawk

3
推荐指数
1
解决办法
343
查看次数

标签 统计

awk ×1

bash ×1

gawk ×1

sed ×1

vim ×1