使用大数时,如何使 BSD seq 不输出 + 和 e?

Dis*_*ame 6 osx bsd seq

假设我运行seq 4000000 4100000,我希望 seq 打印数字,如man页面中引用的那样,“从第一个(默认为 1)到尽可能接近最后一个”。就像 GNU seq 一样。

但是我的命令的输出是

4e+06
4e+06
4e+06
4e+06
4e+06
4.00000e+06
4.00001e+06
Run Code Online (Sandbox Code Playgroud)

我希望它是

4000000
4000001
4000002
Run Code Online (Sandbox Code Playgroud)

等等。

4099999
4100000
Run Code Online (Sandbox Code Playgroud)

我认为也许-w可以解决它,但我不确定要给它什么输入,不给它输入会使输出相同。

Eri*_*Ven 6

所以你想显示没有科学记数法的结果?尝试这个:

seq -f "%.0f" 4000000 4100000
Run Code Online (Sandbox Code Playgroud)

所以我实际上是将格式(使用-f)更改为带有 0 个小数位的浮点格式(%.0f

在我的 Mac 上,这会导致:

4000000
4000001
4000002
4000003
Run Code Online (Sandbox Code Playgroud)

等等。

4099997
4099998
4099999
4100000
Run Code Online (Sandbox Code Playgroud)