从第二列中查找最大值并从 awk 中的第一列中打印值或 bash

Find a maximum value from the second column and print value from the first column in awk or bash

我找到了如何在 awk 中找到最小值和最大值的解决方案 但不是打印最大值。我想打印行中第一列的最大值,并将其打印到另一个文件 输入:

 1.35571          65.2085
 1.36264          65.2541
 1.36957          65.3155
 1.37651          65.1064

预期输出

1.36957

也许我应该使用排序?

$ awk '
>max || max=="" {   # or >=max, depending on if you want first or last
    max=
    val=
}
END {
    print val
}' file

输出:

1.36957

在第 2nd 列中“保持第一列的所有行具有相同的最大值”:

awk '>max || NR==1 { max=; data=; next }
     ==max{ data= data ORS  }
END{ print data }' infile