seq命令用于显示一串整数
基本使用:
方法1:一个参数【正整数】
输出结果:1至你给定的数
[root@localhost ~]# seq 10
1
2
3
4
5
6
7
8
9
10
方法2:两个参数(正负数随你)【起数】【止数】,但是前一个参数必须小于后一个参数
输出结果:前一个参数至后一个参数
[root@localhost ~]# seq 2 10
2
3
4
5
6
7
8
9
10
方法3:三个参数【起数】【加数】【止数】
【起数】【止数】:前数小于后数
【加数】
以前:没有这个参数是每次+1,相当于【起数】输出+1输出...再+1输出...直到【起数值】=【止数】
现在:自定义这个数。
不可以为负,因为加负数永远不可能到【止数】。
不可以为0,为0将是死循环,一直输出【起数】。
例子1:正常情况,每次加2,输出1----10
[root@localhost ~]# seq 1 2 10
1
3
5
7
9
【起数】无论如何都会输出一次,9+2=11已经超出【止数】所以到9为止
例子2:【加数为负】,无输出
[root@localhost ~]# seq 1 -2 10
[root@localhost ~]#
例子3:【加数为0】,死循环
[root@localhost ~]# seq 10 0 10
10
10
10
10
10
10
10
^C
[root@localhost ~]#
之所以我【起数】【止数】都给10,是想告诉你们,并不是10+0=10(【起数】+0=【止数】)就会停止,而是无论什么情况都将是死循环
参数使用:
-f格式:seq -f "【你想加上的字】%【数字】g" 【起数】【止数】
【你想加上的字】:写上后你的输出前面都会加上这字
【数字】:你的输出前面的空格数
例子1:输出前加上hahaha,并给于5个空格
seq -f "hahaha%5g" 1 10
[root@localhost ~]# seq -f "hahaha%5g" 1 10
hahaha 1
hahaha 2
hahaha 3
hahaha 4
hahaha 5
hahaha 6
hahaha 7
hahaha 8
hahaha 9
hahaha 10
hahaha到数字之间有5个空格
例子2:你可以在输出后面也加上hahaha
seq -f "hahaha%5ghaghaha" 1 10
[root@localhost ~]# seq -f "hahaha%5ghaghaha" 1 10
hahaha 1haghaha
hahaha 2haghaha
hahaha 3haghaha
hahaha 4haghaha
hahaha 5haghaha
hahaha 6haghaha
hahaha 7haghaha
hahaha 8haghaha
hahaha 9haghaha
hahaha 10haghaha
例子3:在【数字】之前给一个想要什么来空,以前是空格
seq -f "hahaha%05ghaghaha" 1 10
[root@localhost ~]# seq -f "hahaha%05ghaghaha" 1 10
hahaha00001haghaha
hahaha00002haghaha
hahaha00003haghaha
hahaha00004haghaha
hahaha00005haghaha
hahaha00006haghaha
hahaha00007haghaha
hahaha00008haghaha
hahaha00009haghaha
hahaha00010haghaha
以前是5个空格,现在我在5之前加了一个参数0,就把空格换成0了
-s格式:seq -s "xxx" 【起数】【止数】,这是一个用于指定输出分隔符的默认是回车
例子:比较有-w和无-w输出情况
无:seq 1 10
[root@localhost ~]# seq 1 10
1
2
3
4
5
6
7
8
9
10
有:seq -s "xxx" 1 10
[root@localhost ~]# seq -s "xxx" 1 10
1xxx2xxx3xxx4xxx5xxx6xxx7xxx8xxx9xxx10
输出之间的分隔从回车变成了xxx
-w格式:seq -w 【起数】【止数】,让输出宽度一致
例子:输出90-110
无w参数:seq 90 110
[root@localhost ~]# seq 90 110
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
有w参数:seq -w 90 110
[root@localhost ~]# seq -w 90 110
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
90是两位数,100是三位数,为了宽度一致自动补0