如何使用 seq 生成七位数的整数范围?

How to generate seven-figure integer ranges with seq?

我很困惑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 输出一个不带任何小数部分的浮点数:

seq -f'%.0f' 2180000 2180010

这应该可以满足您的需求(在 macOS 和 Ubuntu 上测试)。

或者,如果您使用 bash,您还可以使用 {0..10} 样式生成器:

for i in {2180000..2180010}; do echo $i; done