使用Linux中的AWK将日期转换为纪元时间

使用Linux中的AWK将日期转换为纪元时间,第1张

概述我有一个以逗号分隔的文件,第一列是格式为01/31/2010的日期 我想改成纪元时间,这样文件“file.csv”: 01/30/2010,1,"hi" 01/31/2010,3,"bye" 将更改为“output.csv”: 1264809600,1,"hi" 1264896000,3,"bye" 我知道命令行日期-d“01/30/2010”%s可以工作,但只能在一个日期,我需要将它提供给一 我有一个以逗号分隔的文件,第一列是格式为01/31/2010的日期
我想改成纪元时间,这样文件“file.csv”:

01/30/2010,1,"hi" 01/31/2010,3,"bye"

将更改为“output.csv”:

1264809600,"hi" 1264896000,"bye"

我知道命令行日期-d“01/30/2010”%s可以工作,但只能在一个日期,我需要将它提供给一个表,所以,有没有办法使用awk与一些func( ):

cat file.csv | awk -F,'print func()","","}'

因为我真的不在乎我是怎么做的,或者,当字符串是mm / dd / yyyy时,如何将excel中的日期更改为纪元…

解决方法
TZ=PST awk -F,'{split(,date,"/");                 =mktime(date[3] " " date[1] " " date[2] " " "00 00 00");                 print}'

或者,调用日期:

TZ=PST awk -F,'{ OFS = FS;                  command="date -d"  " +%s";                  command | getline ;                  close(command);                  print}'
总结

以上是内存溢出为你收集整理的使用Linux中的AWK将日期转换为纪元时间全部内容,希望文章能够帮你解决使用Linux中的AWK将日期转换为纪元时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1024956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存