#目录
###命令简介
seq命令用于产生从某个数到另外一个数之间的所有整数。
###命令格式
seq [选项] 尾数
seq [选项] 首数 尾数
seq [选项] 首数 增量 尾数
###命令参数
-f, --format=格式 #使用printf样式的浮点格式 不能和-w一起使用
-s, --separator=字符串分隔符 #使用指定字符串分隔数字(默认使用:\n 即默认是回车换行)
-w, --equal-width #在列前添加0 使得宽度相同,不能和-f一起使用,即以最大数的位数为标准宽度,不足标准宽度的数字会用0补全
###实战演练及总结
-f选项:指定格式
[root@myhost yuki]# seq 98 101
98
99
100
101
[root@myhost yuki]# seq -f '%3g' 98 101
98
99
100
101
[root@myhost yuki]# seq -f '0%3g' 98 101
0 98
0 99
0100
0101
[root@myhost yuki]# seq -f '0%3g' 98 101
0098
0099
0100
0101
#%后面指定数字的位数前面的字符(串)且数字位数不足部分用字符(串)填充。
[root@myhost yuki]# seq -f '%03g' 98 101
098
099
100
101
#前面拼接字符(串)
[root@myhost yuki]# seq -f 'str%03g' 98 101
str098
str099
str100
str101
-s选项:指定分隔符(默认是回车\n即换行)
[root@myhost yuki]# seq 997 1001
997
998
999
1000
1001
[root@myhost yuki]# seq -s' ' 997 1001
997 998 999 1000 1001
[root@myhost yuki]# seq -s' ' -f'str%03g' 9 11
str009 str010 str011
[root@myhost yuki]# seq 997 1001
997
998
999
1000
1001
[root@myhost yuki]# seq -s + 1 10
1+2+3+4+5+6+7+8+9+10
[root@myhost yuki]# seq -s + 1 2 10
1+3+5+7
-w选项:指定输出数字同宽
[root@myhost yuki]# seq -w 997 1001
0997
0998
0999
1000
1001
#-w和-f不能一起使用,输出是同宽的。
###拓展
####将行转列
[root@myhost yuki]# echo "ni" "hao" |xargs -n1
ni
hao
[root@myhost yuki]# echo 1 2 3 4 5 6 |xargs -n1
1
2
3
4
5
6
[root@myhost yuki]# echo 1 2 3 4 5 6 |xargs -n2
1 2
3 4
5 6
###################
[root@myhost yuki]# seq 50 5 100|xargs -n1
50
55
60
65
70
75
80
85
90
95
100
[root@myhost yuki]# seq 50 5 100|xargs -n2
50 55
60 65
70 75
80 85
90 95
100
[root@myhost yuki]# seq 50 5 100|xargs -n3
50 55 60
65 70 75
80 85 90
95 100