我想将文件中的date转换为纪元时间。 示例csv看起来像这样:
$ cat test.jtl 2016/09/19 00:31:17.080,238,test1 2016/09/19 00:31:17.154,322,test2 22-Sep-2014 10:32:35.012,222,test3
我已经尝试了以下,但结果只是获取当前的date
cat test.jtl | gawk 'BEGIN{FS=OFS=","} {command="date -d \"$1\" +'%s%3N'";command | getline $1;close(command);print}'
但是这只返回当前date。 我认为$ 1(第一个数据列,这是一个date)没有正确传递。 但不知道是什么问题。
将command
引至command
是停止$1
扩展。
cat test.jtl | gawk 'BEGIN{FS=OFS=","} {command="date -d \""$1"\" +'%s%3N'";command |getline;close(command);print}'
为我工作