※MACターミナル(BSD系)での動作確認です。
スポンサーリンク
seqコマンドで連番の数字を出力する
例えば、1〜10までの連続の数字を出力するには、下記のようにseqコマンドを実行します。
$ seq 10 1 2 3 4 5 6 7 8 9 10
スポンサーリンク
-wオプションで0埋めして桁数を揃える
0埋めして桁数を揃えたい場合は、-wオプションをつけて、下記のようにseqコマンドを実行します。
$ seq -w 10 01 02 03 04 05 06 07 08 09 10
seqコマンドの出力を変数に代入してforループ処理する
シェルスクリプト実行する場合には、seqコマンドの出力を変数に代入してforループ処理すると便利に使えます。
下記がサンプルコードになります。
$ cat sample.sh #!/bin/sh for num in $(seq -w 10) do echo seqResult = $num done
下記が実行結果になります。
$ ./sample.sh seqResult = 01 seqResult = 02 seqResult = 03 seqResult = 04 seqResult = 05 seqResult = 06 seqResult = 07 seqResult = 08 seqResult = 09 seqResult = 10
応用例:ファイルにプレフィックス/サフィックスを連番で付与してコピーする
ファイルコピーで、連番でサフィックス/プレフィックスを付与したい場合は、seqコマンドが便利に使えます。
下記の参考記事を書いています:
[シェル]連番でプレフィックス/サフィックスを付与してファイルをコピー
スポンサーリンク