Linux常用命令-seq

命令

seq

描述

print a sequence of numbers
生成数字序列,支持指定增量

用法

1
2
3
seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST

选项

1
2
3
4
Options:
-f FORMAT 指定显示格式,可以自定义显示字符串
-s STRING 使用字符串分隔数字,默认为换行符\n
-w 自动计算宽度,前面用零填充

注意

支持增量自增和自减;支持浮点数;起始数字支持负数和0开始
参数为一个数字,表示默认从1开始到指定数字结束,自增为1;
参数为两个数字,表示指定开始和结束数字,自增为1;
参数为三个数字,则中间数字正数表示自增,负数表示自减.

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# 默认从1开始,自增1
$ seq 5
1
2
3
4
5
$ seq 1 5
1
2
3
4
5
# 指定增量为2
$ seq 1 2 10
1
3
5
7
9
# -s指定分隔符为,
$ seq -s, 1 10
1,2,3,4,5,6,7,8,9,10
# 填充零
$ seq -w 1 10
01
02
03
04
05
06
07
08
09
10
# 支持负数或0开始
$ seq -3 3
-3
-2
-1
0
1
2
3
$ seq 0 3
0
1
2
3
# 支持自减
$ seq 5 -1 0
5
4
3
2
1
0
# 指定浮点数增量,默认按照增量的位数显示
$ seq 1 .1 3
1.0
1.1
1.2
1.3
...
3.0
$ seq 1 .01 3
1.00
1.01
1.02
1.03
...
3.00
# 指定显示格式,%.2f表示保留2位小数
$ seq -f "num: %.2f" 1 .01 3 |head -3
num: 1.00
num: 1.01
num: 1.02
# %g表示不显示多余的后补0
$ seq -f "num: %g" 1 .1 10 |head -3
num: 1
num: 1.1
num: 1.2
# %f没有位数限制,但是%g最多只能显示6位数
$ seq -f "num: %.f" 1 1000000|tail -3
num: 999998
num: 999999
num: 1000000
$ seq -f "num: %g" 1 1000000|tail -3
num: 999998
num: 999999
num: 1e+06
$ seq 10000000000000 -100 100000000|head -3
10000000000000
9999999999900
9999999999800
$ seq -f "%.f" 10000000000000 -100 100000000|head -3
10000000000000
9999999999900
9999999999800
$ seq -f "%g" 10000000000000 -100 100000000|head -3
1e+13
1e+13
1e+13