Bash 数字序列以科学记数法返回?

Fin*_*ner 4 bash shell integer largenumber

我正在尝试创建一个文件,其中每行的所有数字最多为 7500 万。

我正在使用 Bash 在终端中输入:

seq 1 75000000 > myfile.csv
Run Code Online (Sandbox Code Playgroud)

但是任何超过 100 万的数字都会变成科学记数法,我希望所有内容都是整数(即 7.31896e+07)

您知道如何实现这一目标吗?

Gor*_*son 8

seq可以采用 printf 样式的格式字符串来控制其输出。f“精度”为 0 的格式(即小数点后没有任何内容,从而忽略了小数点本身)应该执行您想要的操作:

$ seq 74999998 75000000
7.5e+07
7.5e+07
7.5e+07
$ seq -f %1.0f  74999998 75000000
74999998
74999999
75000000
Run Code Online (Sandbox Code Playgroud)