比较日期并在单独的字段中提供最高日期

时间:2018-10-11 13:33:14

标签: shell unix awk sed

我想比较文件中的第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

1 个答案:

答案 0 :(得分:2)

请您尝试以下。

awk 'BEGIN{FS=OFS=","}{$(NF+1)=$4>$NF?$4:$NF} 1'  Input_file