×

[PR]この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。

seq

(1から指定された値までの連番を生成)
seq [最大値]

(指定された範囲の連番を生成)
seq [最小値] [最大値]

(範囲と値ごとの差を指定)
seq [最小値] [増加幅] [最大値]
seq [最大値] -[減少幅] [最小値]

(桁合わせ指定)
seq -w ...

(フォーマット指定)
seq -f [フォーマット文字列] ...

(区切り文字列指定)
seq -s [区切り文字列] ...

値の範囲を指定することで連番のテキストデータを得ることができる。

フォーマット文字列は整数の%gと浮動小数点数の%fを基本とし、出力したいフォーマットによって調整することもできる。

例142 連番画像URLの生成

$ seq -f http://www.example.com/img/%02g.jpg 10
http://www.example.com/img/01.jpg
http://www.example.com/img/02.jpg
http://www.example.com/img/03.jpg
http://www.example.com/img/04.jpg
http://www.example.com/img/05.jpg
http://www.example.com/img/06.jpg
http://www.example.com/img/07.jpg
http://www.example.com/img/08.jpg
http://www.example.com/img/09.jpg
http://www.example.com/img/10.jpg

[注意]注意

下の例では実在するサーバwww.example.comに(存在しないファイルの)ダウンロードの要求をするため、実際に実行はしないようにする。

例143 連番画像URLを生成し、同時にwgetでダウンロードする

$ seq -f http://www.example.com/img/%02g.jpg 10 | wget -i -

-sオプションで区切り文字を改行から任意の文字列にできる。

例144 コンマ区切りの連番を出力し、10ごとに改行する

$ seq -s , 100 | sed 's:0,:0\n:g'
1,2,3,4,5,6,7,8,9,10
11,12,13,14,15,16,17,18,19,20
21,22,23,24,25,26,27,28,29,30
31,32,33,34,35,36,37,38,39,40
41,42,43,44,45,46,47,48,49,50
51,52,53,54,55,56,57,58,59,60
61,62,63,64,65,66,67,68,69,70
71,72,73,74,75,76,77,78,79,80
81,82,83,84,85,86,87,88,89,90
91,92,93,94,95,96,97,98,99,100

例145 コンマ区切りの連番を出力し、5ごとに改行する

$ seq -s , 30 | sed 's:\(\w*,\w*,\w*,\w*,\w*\),:\1\n:g'
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16,17,18,19,20
21,22,23,24,25
26,27,28,29,30