我对 seq
感到困惑:
seq 218000 218010
将按预期生成 218000 到 220000 之间的整数:
218000
218001
218002
218003
218004
218005
218006
218007
218008
218009
218010
而:
seq 2180000 2180010
将输出
2.18e+06
2.18e+06
2.18e+06
2.18e+06
2.18e+06
2.18000e+06
2.18001e+06
2.18001e+06
2.18001e+06
2.18001e+06
2.18001e+06
如何使用seq
输出七位数整数?
最佳答案
阅读 seq 手册页 (man seq
),您可以使用 -f
标志控制 seq 命令的输出,该标志接受 C 样式格式字符串。默认格式说明符是 %g,这解释了为什么您会得到大量的 exp 打印输出。
要求 seq 输出一个不带任何小数部分的 float :
seq -f'%.0f' 2180000 2180010
这应该可以满足您的要求(在 macOS 和 Ubuntu 上测试)。
或者,如果您使用的是 bash,您也可以使用 {0..10}
样式生成器:
for i in {2180000..2180010}; do echo $i; done
关于macos - 如何使用 seq 生成七位数整数范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66074674/