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

标签 bash shell integer largenumber

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

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

seq 1 75000000 > myfile.csv

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

你知道如何实现吗?

最佳答案

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

关于以科学记数法返回的 Bash 数字序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47213538/

相关文章:

JAR 中捆绑的 Java 执行 Shell 脚本

java - 为什么java中1200/1080 = 1?

php - zerofill一个整数php

Java:将整数数组复制到字符串数组中

linux - 十六进制到二进制转换器

bash 脚本 : use command output to dynamically create menu and arrays?

bash - 如何检查变量是否包含在 BASH 条件列表中找不到的字符?

regex - 将 bash 正则表达式模式作为 awk 中更大的正则表达式模式的一部分传递

linux - 为什么不能从 bash 脚本导出

c# - 使用 C# 或 C++ 在 Windows 10 上的 Bash 上运行 GCC