使用 seq 產生連號

執行腳本有時會需要自動產生連號,seq 可以很輕易做到這件事。

這邊的 range 語法是模仿 Elixir 的寫法

比方說,如果要產生 1..10 可以下這個指令

$ seq 10
1
2
...
9
10

如果要產生是不是 1 開頭,而是 3 的話,可以下這個指令

$ seq 4 10
4
5
...
9
10

如果要產生的是 001..100 的話,可以下這個指令

seq -f "%03g" 1 100

%03g 的 3 即為會補 0 到剛好 3 位數。

接著鐵人賽的文章想從 day01.mdday30.md 就可以這樣下:

touch day(seq -f "%02g" 1 30).md

此為 fish 語法