如何使用 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
我很困惑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