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
首先感谢大家的帮助。我在使用 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