使用 seq 產生連號
執行腳本有時會需要自動產生連號,seq
可以很輕易做到這件事。
這邊的 range 語法是模仿 Elixir 的寫法
比方說,如果要產生 1..10 可以下這個指令
$ seq 10 |
如果要產生是不是 1 開頭,而是 3 的話,可以下這個指令
$ seq 4 10 |
如果要產生的是 001..100 的話,可以下這個指令
seq -f "%03g" 1 100 |
%03g
的 3 即為會補 0 到剛好 3 位數。
接著鐵人賽的文章想從 day01.md
到 day30.md
就可以這樣下:
touch day(seq -f "%02g" 1 30).md |
此為 fish 語法