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