macos - 如何使用 seq 生成七位数整数范围?

标签 macos 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 输出一个不带任何小数部分的 float :

seq -f'%.0f' 2180000 2180010

这应该可以满足您的要求(在 macOS 和 Ubuntu 上测试)。

或者,如果您使用的是 bash,您也可以使用 {0..10} 样式生成器:

for i in {2180000..2180010}; do echo $i; done

关于macos - 如何使用 seq 生成七位数整数范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66074674/

相关文章:

Postgresql索引seq扫描1亿行

swift - 在 Swift 中创建的 CFSocket 不监听

macos - 通过左键单击 macOS 触发 SwiftUI 上下文菜单

cocoa - 有一个 cocoa 应用程序,当我按下组合键时打开

r - 使用一个函数和一个参数生成两个序列

F#:如何评估 "seq"来急切地获取其所有值?

haskell - Haskell `seq` 算子的时间成本

r - 填充日期时间序列

git - Visual Studio Code for Mac 作为 Sourcetree 中的差异/merge 工具

linux - mac OS X 和 linux 之间的 rsync 所有权