Подскажите, пожалуйста, как выбрать строки с минимальным значением на основе четвертого столбца и сгруппировать по первому столбцу в linux?
Исходный файл
x,y,z,w
1,a,b,0.22
1,a,b,0.35
1,a,b,0.45
2,c,d,0.06
2,c,d,0.20
2,c,d,0.46
3,e,f,0.002
3,e,f,0.98
3,e,f,1.0
Файл, который я хочу как показано ниже.
x,y,z,w
1,a,b,0.22
2,c,d,0.06
3,e,f,0.002
Я пытался, как показано ниже, но это не работает.
sort -k1,4 -u original_file.txt | awk '!a[$1] {a[$1] = $4} $4 == a[$1]' >> out.txt