Osx

使用大數時如何使 BSD seq 不輸出 + 和 e?

  • September 13, 2016

假設我執行seq 4000000 4100000,我想 seq 列印從頁面引用的數字,man“從第一個(預設 1)到盡可能接近最後一個”。就像 GNU seq 一樣。

但是我的命令的輸出是

4e+06
4e+06
4e+06
4e+06
4e+06
4.00000e+06
4.00001e+06

我希望它是

4000000
4000001
4000002

等等

4099999
4100000

我認為也許-w可以修復它,但我不確定要給它什麼輸入,不給它輸入會使輸出相同。

所以你想在沒有科學計數法的情況下顯示結果?試試這個:

seq -f "%.0f" 4000000 4100000

所以我實際上將格式(使用-f)更改為帶有 0 個小數位的浮點格式(%.0f

在我的 Mac 上,這會導致:

4000000
4000001
4000002
4000003

等等

4099997
4099998
4099999
4100000

引用自:https://unix.stackexchange.com/questions/309689