点击个人博客,查看更多文章https://elonjelinek.github.io/
seq用于产生从某个数到另一个数之间的所有整数
ElonJelinek:Desktop ElonJelinek$ seq 1 6
1
2
3
4
5
6
ElonJelinek:Desktop ElonJelinek$
-f
指定格式,%
后面指定数字的位数
%3g
表示指定3位数,不足3位的数,前面有个空格
仔细观察发现,seq -f "%3g" 9 13
的输出结果均是两位数,所以前面都有个空格。
ElonJelinek:Desktop ElonJelinek$ seq -f "%3g" 9 13
9
10
11
12
13
ElonJelinek:Desktop ElonJelinek$ seq -f "%3g" 98 102
98
99
100
101
102
ElonJelinek:Desktop ElonJelinek$
%03g
表示指定3位数,不足3位数的前面用0填充
ElonJelinek:Desktop ElonJelinek$ seq -f "%03g" 9 13
009
010
011
012
013
ElonJelinek:Desktop ElonJelinek$
%
的前面可以加字符串,str%3g
表示给生成的3位数前面加上字符串str
,不足3位数的前面仍有个空格,3前面有0的表示用0填充
ElonJelinek:Desktop ElonJelinek$ seq -f "str%03g" 9 13
str009
str010
str011
str012
str013
ElonJelinek:Desktop ElonJelinek$ seq -f "str=%3g" 98 102
str= 98
str= 99
str=100
str=101
str=102
ElonJelinek:Desktop ElonJelinek$
-s
指定分隔符,没有-s
的时候,默认以回车分隔,也可以指定\n
分隔,分隔符都写在双引号里,还可以用任意字符分隔,但是双引号里不能为空,可以是至少一个空格
ElonJelinek:Desktop ElonJelinek$ seq -s"+=\n" -f "str=%3g" 98 102
str= 98+=
str= 99+=
str=100+=
str=101+=
str=