-s | 指定输出的分隔符,默认为\n,即默认为回车换行 |
-W | 指定为定宽输出,不能和-f-起用 |
-f | 按照指定的格式输出,不能和-w一起使用 |
seq命令可以输出连续的数字,或者输出固定间隔的数字,或者输出指定格式的数字
案例
[root@C7--01 ~]# seq 1 6
1
2
3
4
5
6
[root@C7--01 ~]# seq 1 2 10
1
3
5
7
9
-s选项:指定分隔符
[root@C7--01 ~]# seq -s p 2 10
2p3p4p5p6p7p8p9p10
使用echo命令输出制表符(\t)作为分隔符
[root@C7--01 ~]# seq -s "`echo -e "\t"`" 1 10
1 2 3 4 5 6 7 8 9 10
-W选项:指定为定宽输出,会自动用0补全
[root@C7--01 ~]# seq -w 9 11
09
10
11
[root@C7--01 ~]# seq -w 9 011
009
010
011
-f选项:按照指定格式输出生成的数字
[root@C7--01 ~]# seq -f '%g' 9 11
9
10
11
%10g 这种格式表示指定" 位宽"为10位,那么数字位数不足部分用空格补位
[root@C7--01 ~]# seq -f '%10g' 9 11
9
10
11
%04g 表示指定位宽为4位,数字位数不足用0补位
[root@C7--01 ~]# seq -f '%04g' 9 11
0009
0010
0011
上面的格式中,都有一个“%”和“g” ,其实可以在“%”前面和“g”后面指定字符串
[root@C7--01 ~]# seq -f '文件 %04g.txt' 9 11
文件 0009.txt
文件 0010.txt
文件 0011.txt
所以使用seq的特点,我们还可以一次性创建5个文件夹
[root@C7--01 ~]# mkdir $(seq -f 'aaa%03g.txt' 1 5)
[root@C7--01 ~]# ls
aaa001.txt aaa002.txt aaa003.txt aaa004.txt aaa005.txt
-------------或者
[root@C7--01 ~]# seq -f 'aaa%03g.tcp' 1 5|xargs mkdir
[root@C7--01 ~]# ls
aaa001.tcp aaa002.tcp aaa003.tcp aaa004.tcp aaa005.tcp
也可以删除 把mkdir 换成 rm -rf 就可以了