用途:

自动生成一段有序的数字

用法:

[root@uyhd000225 ~]# seq --help
Usage: seq [OPTION]... LAST
  or:  seq [OPTION]... FIRST LAST
  or:  seq [OPTION]... FIRST INCREMENT LAST
Print numbers from FIRST to LAST, in steps of INCREMENT.
  -f, --format=FORMAT      use printf style floating-point FORMAT (default: %g)
  -s, --separator=STRING   use STRING to separate numbers (default: \n)
  -w, --equal-width        equalize width by padding with leading zeroes
      --help     显示此帮助信息并退出
      --version  输出版本信息并退出

事例:

-s(默认回车符)

[root@uyhd000225 ~]# seq 5
1
2
3
4
5
[root@uyhd000225 ~]# seq -s " " 5
1 2 3 4 5
[root@uyhd000225 ~]#

-w

[root@uyhd000225 ~]# seq -w 8 13
08
09
10
11
12
13

-f(默认%g)

[root@uyhd000225 ~]# seq -f %g 8 13
8
9
10
11
12
13
[root@uyhd000225 ~]# seq -f %2g 8 13
 8
 9
10
11
12
13
[root@uyhd000225 ~]# seq -f %02g 8 13
08
09
10
11
12
13
[root@uyhd000225 ~]# seq -f %05g 8 13
00008
00009
00010
00011
00012
00013
[root@uyhd000225 ~]#

数字间隔:

[root@uyhd000225 ~]# seq 0 2 10
0
2
4
6
8
10


[root@uyhd000225 ~]# for i in `seq 1 5`;do echo $i;done
1
2
3
4
5
[root@uyhd000225 ~]#  seq 5 | grep -v 1
2
3
4
5
[root@uyhd000225 ~]# for i in `seq 1 5`;do echo 192.168.2.$i;done
192.168.2.1
192.168.2.2
192.168.2.3
192.168.2.4
192.168.2.5
#输出数字1到22但是不包括7和能被7整除的数
[root@uyhd000225 ~]# seq 22|grep -v "7"|awk '$0%7 != 0{print}'
1
2
3
4
5
6
8
9
10
11
12
13
15
16
18
19
20
22



[root@uyhd000225 ~]# seq -s " $" 3 >n.sh
[root@uyhd000225 ~]# cat n.sh
1 $2 $3
[root@uyhd000225 ~]# seq -s " $" 3|sed '/1/s/1/$1'
sed:-e 表达式 #1,字符 9:unterminated `s' command
[root@uyhd000225 ~]# seq -s " $" 1 3|sed '/1/s/1/$1'
sed:-e 表达式 #1,字符 9:unterminated `s' command
[root@uyhd000225 ~]# seq -s " $" 1 3
1 $2 $3
[root@uyhd000225 ~]# seq -s " $" 1 3|sed 's/1/$1'
sed:-e 表达式 #1,字符 6:unterminated `s' command
[root@uyhd000225 ~]# seq -s " $" 1 3|sed '/s/1/$1'
sed:-e 表达式 #1,字符 4:unknown command: `1'
[root@uyhd000225 ~]# seq 9|sed 's#[0-9]#$&#g'
$1
$2
$3
$4
$5
$6
$7
$8
$9
[root@uyhd000225 ~]# seq -s " $" 1 3|sed 's/1/$1/g'
$1 $2 $3
[root@uyhd000225 ~]# seq -s " $" 1 10|sed 's/1/$1/g'
$1 $2 $3 $4 $5 $6 $7 $8 $9 $$10
[root@uyhd000225 ~]#