用于产生从某数到某数之间的所有整数。
例如:
#for i in `seq 1 5`; do echo $i; done #(do 后面的命令不加反引号)
#1
#2
#3
#4
#5
将会产生这样的结果。
seq 有三个参数: -f -w -s 作用如下:
-f:指定格式;
seq -f "%g" 1 3 # %g 是默认的。
我们可以这样用:
1. seq -f "%2g" 1 4 # %2g 是让产生的数字有两位,不足的用空格表示,如 02 。
如果位数超出,其-f设的位无效。
2. seq -f "str%03g" # %前面可以加字符串,后面03g表示用三位。不足的用0表示。
可以方便我们很多
-w:指定数字同宽,不能和-f 同用;
#seq -w 9 12
#09
#10
#11
#12
会等宽输出。用0填。
-s:指定分隔符,默认是回车;
#seq -s " " 9 11
# 9 10 11
只是改了分隔符。
例子:在一行产生1 到 12 里的所有整数:
1.#seq -w -s " " 1 12
2.#seq -s " " -f "%02g" 1 12
都可以。
原文:http://201438gz.blog.51cto.com/7940496/1370527