{ seq }

  • Generate sequence numbers at mac

    | /

    需求

    產生 12 碼數字有序前面會自動補零的數字。

    實驗

    沒 Format 的狀況

    MacOS 預設是顯示科學數字真的是不合理,另外也沒有補零。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ seq -w 000003000000 000003000010
    3.000000e+06
    3.000001e+06
    3.000002e+06
    3.000003e+06
    3.000004e+06
    3.000005e+06
    3.000006e+06
    3.000007e+06
    3.000008e+06
    3.000009e+06
    3.000010e+06

    Linux 上就沒這種問題,可以自動補零,也可以等寬。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ **seq -w 000003000000 000003000010
    000003000000
    000003000001
    000003000002
    000003000003
    000003000004
    000003000005
    000003000006
    000003000007
    000003000008
    000003000009
    000003000010**

    Mac 上需要加上 Formater 的幫忙

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ seq -f "%012.0f" -w  3000000 3000010
    000003000000
    000003000001
    000003000002
    000003000003
    000003000004
    000003000005
    000003000006
    000003000007
    000003000008
    000003000009
    000003000010