我感到困惑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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句