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 с максимальным значением, как показано в желаемом выводе. пожалуйста помоги.

Ответы на вопрос(3)

Ваш ответ на вопрос