从第二列中查找最大值并从 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
我找到了如何在 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