我正在尝试使用 gawk 找到一列数据的最大值:
gawk 'BEGIN{max=0} {if($1>0+max) max=$1} END {print max}' dataset.dat
dataset.dat
看起来像这样:
2.0
2.0e-318
该命令的输出是
2.0e-318
明显小于 2。
我的错误在哪里?
编辑
有趣的是,如果交换输入文件的行,输出变为
2.0
编辑 2
我的 gawk 版本是 GNU Awk 4.2.1,API:2.0(GNU MPFR 4.0.2,GNU MP 6.1.2)。