ITPub博客

首页 > Linux操作系统 > Linux操作系统 > seq的使用

seq的使用

原创 Linux操作系统 作者:随风映雪 时间:2016-12-29 23:20:08 0 删除 编辑
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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
擅长ORACLE,pg,mysql等数据库,希望能持续分享数据库相关的知识,以及一些平常工作中遇到的问题

注册时间:2016-10-23

  • 博文量
    22
  • 访问量
    38668