awk группировать по нескольким столбцам и печатать максимальное значение с не-первичным ключом
Я новичок в этом сайте и пытаюсь выучить awk. Я пытаюсь найти максимальное значение field3, группируясь по field1 и распечатать все поля с максимальным значением. Поле 2 содержит время, что означает, что для каждого элемента 1 есть 96 значений поля 2, поля 3 и поля 4
входной файл: (через запятую)
item1,00:15,10,30
item2,00:45,20,45
item2,12:15,30,45
item1,00:30,20,56
item3,23:00,40,44
item1,12:45,50,55
item3,11:15,30,45
желаемый результат:
item1,12:45,50,55
item2,12:15,30,45
item3,11:15,30,45
что я пробовал до сих пор:
BEGIN{
FS=OFS=","}
{
if (a[$1]<$3){
a[$1]=$3}
}
END{
for (i in a ){
print i,a[i]
}
но это только отпечатки
item1,50
item2,30
item3,30
но мне нужно напечатать соответствующие field2 и field4 с максимальным значением, как показано в желаемом выводе. пожалуйста помоги.