連番を自在に作る seq コマンド

Excel でセルの右下をドラッグして連番を作っていた時代もあったけど、イマドキはコマンドでサッと作るぜ〜、と、1985年生まれのコマンドを使って抜かしおる。w

目次

普通に連番

$ seq 1 10
1
2
3
4
5
6
7
8
9
10

開始する数・終了する数を引数で与える。

ゼロパディングしたい

$ seq -w 1 10
01
02
03
04
05
06
07
08
09
10

-w オプション。

奇数だけ並べたい

$ seq 1 2 10
1
3
5
7
9

引数を3つにすると、開始する数・増分・終了する数、で指定できるので、「1 から 2 ずつ大きくなる数字を 10 まで列挙」すれば、奇数になる。

偶数だけ並べたい + 任意の数のゼロパディングにする

$ seq -f '%03g' 0 2 10
000
002
004
006
008
010

0 か 2 から始めれば偶数になる。printf と同じ書式で -f オプションを指定すれば、ゼロパディングの数を好きに調整できる。

以上。