【发布时间】:2016-04-26 10:17:03
【问题描述】:
我有一个文件,它有 7 列并且缺少原始数据,它的日期列格式和日期列的数量是动态的,可能是一列或两列或三列,日期格式是 DD-MON-YYYY HH24:MI 或 DD-MM-YYYY HH:MI 或 DD/MON/YYYY HH:MI 等..
文件.txt
OIEX19|BANG37748|DEL37728|WUBXDE|200010291010|201209111625|195210290000
SEETA7|CHA38228|DEL37728|DGSDFE|201211190705|201308071912|195210291010
PRIYS3|ANK37748|DEL37728|KEJRSRC|196004080910|201407061815|195210292110
上面第5列和第7列是日期列
用户输入日期格式为DD-MON-YYYY HH:MI
期望的输出:
文件.txt
OIEX19|BANG37748|DEL37728|WUBXDE|29-10-2000 10:10 AM|201209111625|29-10-1952 12:00 AM
SEETA7|CHA38228|DEL37728|DGSDFE|19-11-2012 07:05 PM|201308071912|29-10-1952 10:10 PM
PRIYS3|ANK37748|DEL37728|KEJRSRC|08-04-1960 09:10 AM|201407061815|29-10-1952 9:10 PM
如何使用awk 实现它?
【问题讨论】:
-
你有没有尝试过?你是什么意思日期列是动态的。为什么第 6 列没有转换。是什么决定了它是否是一个日期?
-
表示上例中的第 5 和第 7 列是日期列,可能是第 6 列或第 5 列,日期格式会有所不同