linux命令之seq
linux命令seq是用来产生整数序列
seq [参数] [首数] [增量] [尾数]
参数 | 说明 |
-f | 使用printf 样式的浮点格式 |
-s | 指定分隔符 |
-w | 输出同宽数列,不足的位数用 0 补齐 |
命令:
seq 5
OR
seq 1 5
[root@centos79-3 ~]# seq 5
1
2
3
4
5
[root@centos79-3 ~]# seq 1 5
1
2
3
4
5
[root@centos79-3 ~]#
命令:
seq 1 2 5
[root@centos79-3 ~]# seq 1 2 5
1
3
5
[root@centos79-3 ~]#
命令:
seq -w 8 11
[root@centos79-3 ~]# seq -w 8 11
08
09
10
11
[root@centos79-3 ~]#
命令:
seq -f "%4g" 9 11
备注:
-f指定格式,%后面指定4位数,默许是%g,%4g不够位数的地方都是空格弥补
[root@centos79-3 ~]# seq -f "%4g" 9 11
9
10
11
[root@centos79-3 ~]#
命令:
seq -f "%04g" 9 11
备注:
-f指定格式,%后面指定4位数,默许是%g,%04g不够位数的地方以0弥补
[root@centos79-3 ~]# seq -f "%04g" 9 11
0009
0010
0011
[root@centos79-3 ~]#
命令:
seq -f "ztj%04g" 9 11
备注:
-f指定格式,%后面指定4位数,默许是%g,%04g不够位数的地方以0弥补,最后最前面加上ztj
[root@centos79-3 ~]# seq -f "ztj%04g" 9 11
ztj0009
ztj0010
ztj0011
[root@centos79-3 ~]#
命令:
seq -s " " -f "ztj%04g" 9 11
[root@centos79-3 ~]# seq -s " " -f "ztj%04g" 9 11
ztj0009 ztj0010 ztj0011
[root@centos79-3 ~]#
seq -s "`echo -e '\t'`" -f "ztj%04g" 9 11
备注:使用tab见进行分隔
[root@centos79-3 ~]# seq -s "`echo -e '\t'`" -f "ztj%04g" 9 11
ztj0009 ztj0010 ztj0011
[root@centos79-3 ~]#
另外:当输出等宽字符串时不应再指定格式字符串,即:seq参数-w与-f不能一起用
命令:
seq -w -f "ztj%04g" 9 11 --->命令会报错
[root@centos79-3 ~]# seq -w -f "ztj%04g" 9 11
seq: format string may not be specified when printing equal width strings
Try 'seq --help' for more information.
[root@centos79-3 ~]#