我想比较文件中的第4和第14个日期字段,并确定最大日期并将其附加为文件的最后一个字段。日期采用YYYY-MM-DD格式,如果日期相同,则选择一个约会。我如何在UNIX中实现它,任何建议/帮助..感谢提前的Unix社区
输入:
BMW,X5,bmw.x5@email.com,2016-07-02,0,0,NY,id_1,data1,90909,0,1990-03-18,2015-11-12,2016-09-05
AUDI,A5,audi.a5@gmail.com,2018-08-27,1,1,AZ,id_2,data2,80909,0,1989-04-23,2015,10-21,2018-06-13
输出应为
BMW,X5,bmw.x5@email.com,2016-07-02,0,0,NY,id_1,data1,90909,0,1990-03-18,2015-11-12,2016-09-05,2016-09-05
AUDI,A5,audi.a5@gmail.com,2018-08-27,1,1,AZ,id_2,data2,80909,0,1989-04-23,2015,10-21,2018-06-13,2018-08-27
答案 0 :(得分:2)
请您尝试以下。
awk 'BEGIN{FS=OFS=","}{$(NF+1)=$4>$NF?$4:$NF} 1' Input_file