且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在bash中第一列的每个不同值中找到第n列的最大值

更新时间:2023-10-25 16:51:52

您可以使用以下awk:

awk '!($1 in max) || $3 > max[$1] { max[$1] = $3; two[$1] = $2 }
END { PROCINFO["sorted_in"] = "@ind_num_asc"
   for (i in max) print i, two[i], max[i]
}' file

1 235 0.060
2 234 0.010
3 235 0.100