seq的用法:
seq 尾数
seq 头 尾
seq 头 增量 尾数
实验如下:
[root@rose1 ~]# seq 3
1
2
3
[root@rose1 ~]# seq 0 3
0
1
2
3
[root@rose1 ~]# seq 2.3 4.5
2.3
3.3
4.3
[root@rose1 ~]# seq 4.5
1
2
3
4
[root@rose1 ~]# seq 2 2 6
2
4
6
[root@rose1 ~]# seq 2.1 2 6
2.1
4.1
[root@rose1 ~]# seq -2.3 2
-2.3
-1.3
-0.3
0.7
1.7
由上面可知道:
1 seq 只带尾数时,从1开始,<= 尾数(因为可能是小数)
2 seq 后面的数有 头数时,排序由 头数开始,即便是小数,甚至是负数
附带参数:
-f : format 格式化输出
[root@rose1 ~]# seq -f "rose%3g" 9 11
rose 9
rose 10
rose 11
[root@rose1 ~]# seq -f "rose2%03g" 9 11
rose2009
rose2010
rose2011
由上面可知:
1 %前面是你想添加的东西,可以是数字或者字母。
2 %后面的数字 比如 3g,那么表示数字有三位,位数不足补空格。
##补充,如果你设置数字有两位,但是后面的数字实际上大于2位,会怎么样呢?
[root@rose1 ~]# seq -f "rose2%02g" 99 101
rose299
rose2100
rose2101
3 %03g表示位数不足时,由0补齐,而不是空格,注意,此处只能是0,已经做过实验。
-w : 输出数字等宽 ,功能是-f的部分,注意,不能和 -f连用
[root@rose1 ~]# seq -w 9 11
09
10
11
-s : 设置分隔符
[root@rose1 ~]# seq 1 3
1
2
3
[root@rose1 ~]# seq -s a 1 3
1a2a3
[root@rose1 ~]# seq -s 1 3
11213
[root@rose1 ~]# seq -s " " 1 3
1 2 3
由上面可知:
1 使用分隔符后,默认的/t(回车符号)取消了,横向输出。
2 格式为 seq -s 分隔符号 (头) 尾数
3 分隔符号是必须有的。
[root@rose1 ~]# seq -s 3
seq: missing operand
Try `seq --help' for more information.
###补充
>>man seq
SEQ(1) User Commands SEQ(1)
NAME
seq - print a sequence of numbers
SYNOPSIS
seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST
DESCRIPTION
Print numbers from FIRST to LAST, in steps of INCREMENT.
-f, --format=FORMAT
use printf style floating-point FORMAT
-s, --separator=STRING
use STRING to separate numbers (default: \n)
-w, --equal-width
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31404823/viewspace-2131634/
,如需转载,请注明出处,否则将追究法律责任。