gpt4 book ai didi

bash - seq 同时使用逗号和点作为小数分隔符

转载 作者:行者123 更新时间:2023-12-05 03:07:44 30 4
gpt4 key购买 nike

来自this answer 我正在尝试使用点作为小数点分隔符来输出一系列数字。

这个有效:

$ LANG=en_US seq 0.1 0.1 0.8
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8

$ LANG=en_US seq 0.1 0.1 1.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0

但这不是:

$ LANG=en_US seq 0.1 0.1 0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0,9

为什么?我该如何解决?

最佳答案

为了防止任何区域设置(例如LC_NUMERIC,这里可能是罪魁祸首)影响行为:

LC_ALL=C seq 0.1 0.1 0.9

也就是说,我根本不建议使用 seq。这是一个非标准命令,不保证在所有 UNIX 平台上都可用,或者在可用时具有任何特定行为。。一个支持浮点的替代方案,考虑 awk:

LC_ALL=C awk -v min=0.1 -v max=0.9 -v inc=0.1 \
'BEGIN { cur=min; while (cur <= max) { print cur; cur += inc; }; exit; }'

关于bash - seq 同时使用逗号和点作为小数分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46697307/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com