seq命令常用方法

本文详细介绍了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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值