сравните дату и укажите самую высокую дату в отдельном поле - PullRequest
0 голосов
/ 11 октября 2018

Я хотел сравнить 4-е и 14-е поля даты из моего файла, определить наибольшую дату и добавить ее в качестве последнего поля файла. Даты указаны в формате ГГГГ-ММ-ДД, если даты совпадают, выберитеодна датакак я могу добиться этого в Unix, любые предложения / помощь .. заранее спасибо Unix Community

вход:

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 голосов
/ 11 октября 2018

Не могли бы вы попробовать следующее.

awk 'BEGIN{FS=OFS=","}{$(NF+1)=$4>$NF?$4:$NF} 1'  Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...