AWK 不会在输出语言环境中以十进制形式 (100.000) 过滤数字 100

AWK doesn't filter number 100 in decimal form (100.000) in output locale

首先感谢大家的帮助。我在使用 AWK 过滤时遇到问题,其值 100.000 与 100 相同,但带有小数。我有这个文件:

1   100
2   100.000
3   99.874
4   67.321

这是我的代码:

cat example.txt | awk ' >= 70 {print }'

生成的输出如下

100
99.874

如您所见,值 100.000 也必须出现。我的awk版本是mawk 1.3.4 20200120

行为取决于您的 locale 设置。

我建议:

LC_NUMERIC=C mawk ' >= 70 {print }' example.txt