雑多なブログ

音楽や語学、プログラム関連の話題について書いています

mac/linux: seq コマンドで連続した数字を生成する

seqを使うと連続した数字を生成する事ができる。
シェルスクリプトなどでちょっとした処理を行いたい場合に便利なコマンドなので、活用していきたい。

構文と実行例

1〜LASTまでの数字を出力する

構文

seq {LAST} 

実行例

$ seq 5
1
2
3
4
5

START〜LASTまでの数字を出力

構文

seq {START} {LAST}

実行例

$ seq 1 5
1
2
3
4
5

START〜LASTまで増分INCREMENTの数字を出力

構文

seq {START} {INCREMENT} {LAST}

実行例

$ seq 1 2 10
1
3
5
7
9

応用: シェルのループで使用する

seq.sh

#!/bin/bash
for i in $(seq 10)        
do                        
    echo $i               
done                      

実行結果

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