【发布时间】:2021-06-28 13:51:02
【问题描述】:
我有以下 AWK 命令。
(awk 'max=="" || $1 > max {max=$1; l=$0} END{ print l}' FS="|" $STAGE_FILE) < input.txt
我的目的是能够提取列 1 中具有最大值的行。 但考虑到下面的文件 input.txt:
0.0008 6
9.0 10
9.0 19
0.7 33
我得到的输出是
9.0 19
但我希望是这样的
9.0 10
9.0 19
当我有两个最大值时,在本例中为 9(在第一列中),该命令只打印其中一个行,而不是所有具有最大值 9 的行。
我的代码中的哪些更改将允许您打印最大值为 9 的所有行?
【问题讨论】: