アルパカログ

Webエンジニアでマネージャーな人がプログラミングやマネジメントの話題を中心に書いているブログです。

shell 連続する整数を作る(seq)

f:id:otoyo0122:20200909104741p:plain:w300

bashやzshなどのシェルで連続する整数を作るにはseqコマンド(sequence)を使います。

$ seq 1 3
1
2
3

最大桁数に合わせてゼロ埋め(zero padding)したい場合は-wオプションをつけます。

$ seq -w 8 10
08
09
10

seqコマンドはforと組み合わせて連番や日付でファイルを作成する場合に便利です。

$ for day in $(seq -w 8 10); do echo 2020-09-${day}; done
2020-09-08
2020-09-09
2020-09-10