seq命令常用方法

来源:互联网 发布:晨曦自动刷单软件 编辑:程序博客网 时间:2024/06/05 03:23

seq命令用于显示一串整数


基本使用:


方法1:一个参数【正整数】

输出结果:1至你给定的数

[root@localhost ~]# seq 1012345678910

方法2:两个参数(正负数随你)【起数】【止数】,但是前一个参数必须小于后一个参数

输出结果:前一个参数至后一个参数

[root@localhost ~]# seq 2 102345678910

方法3:三个参数【起数】【加数】【止数】

【起数】【止数】:前数小于后数

【加数】

以前:没有这个参数是每次+1,相当于【起数】输出+1输出...再+1输出...直到【起数值】=【止数】

现在:自定义这个数。

不可以为负,因为加负数永远不可能到【止数】。

不可以为0,为0将是死循环,一直输出【起数】。


例子1:正常情况,每次加2,输出1----10

[root@localhost ~]# seq 1 2 1013579
【起数】无论如何都会输出一次,9+2=11已经超出【止数】所以到9为止


例子2:【加数为负】,无输出

[root@localhost ~]# seq 1 -2 10[root@localhost ~]# 

例子3:【加数为0】,死循环

[root@localhost ~]# seq 10 0 1010101010101010^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 10hahaha    1hahaha    2hahaha    3hahaha    4hahaha    5hahaha    6hahaha    7hahaha    8hahaha    9hahaha   10

hahaha到数字之间有5个空格


例子2:你可以在输出后面也加上hahaha

seq -f "hahaha%5ghaghaha" 1 10

[root@localhost ~]# seq -f "hahaha%5ghaghaha" 1 10hahaha    1haghahahahaha    2haghahahahaha    3haghahahahaha    4haghahahahaha    5haghahahahaha    6haghahahahaha    7haghahahahaha    8haghahahahaha    9haghahahahaha   10haghaha

例子3:在【数字】之前给一个想要什么来空,以前是空格

seq -f "hahaha%05ghaghaha" 1 10

[root@localhost ~]# seq -f "hahaha%05ghaghaha" 1 10hahaha00001haghahahahaha00002haghahahahaha00003haghahahahaha00004haghahahahaha00005haghahahahaha00006haghahahahaha00007haghahahahaha00008haghahahahaha00009haghahahahaha00010haghaha

以前是5个空格,现在我在5之前加了一个参数0,就把空格换成0了


-s格式:seq -s "xxx" 【起数】【止数】,这是一个用于指定输出分隔符的默认是回车


例子:比较有-w和无-w输出情况

无:seq  1 10

[root@localhost ~]# seq  1 1012345678910

有:seq -s "xxx" 1 10

[root@localhost ~]# seq -s "xxx" 1 101xxx2xxx3xxx4xxx5xxx6xxx7xxx8xxx9xxx10

输出之间的分隔从回车变成了xxx


-w格式:seq -w 【起数】【止数】,让输出宽度一致

例子:输出90-110

无w参数:seq 90 110

[root@localhost ~]# seq 90 11090919293949596979899100101102103104105106107108109110

有w参数:seq -w 90 110

[root@localhost ~]# seq -w 90 110090091092093094095096097098099100101102103104105106107108109110
90是两位数,100是三位数,为了宽度一致自动补0