seq命令常用方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值