1 | seq
|
2 | ===
|
3 |
|
4 | 以指定增量从首数开始打印数字到尾数
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **seq命令** 用于产生从某个数到另外一个数之间的所有整数。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | seq [选项]... 尾数
|
14 | seq [选项]... 首数 尾数
|
15 | seq [选项]... 首数 增量 尾数
|
16 | ```
|
17 |
|
18 | ### 选项
|
19 |
|
20 | ```shell
|
21 | -f, --format=格式 使用printf 样式的浮点格式
|
22 | -s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)
|
23 | -w, --equal-width 在列前添加0 使得宽度相同
|
24 | ```
|
25 |
|
26 | ### 实例
|
27 |
|
28 | **-f选项:指定格式**
|
29 |
|
30 | ```shell
|
31 | #seq -f"%3g" 9 11
|
32 | 9
|
33 | 10
|
34 | 11
|
35 | ```
|
36 |
|
37 | `%`后面指定数字的位数 默认是`%g`,`%3g`那么数字位数不足部分是空格。
|
38 |
|
39 | ```shell
|
40 | #sed -f"%03g" 9 11
|
41 | #seq -f"str%03g" 9 11
|
42 | str009
|
43 | str010
|
44 | str011
|
45 | ```
|
46 |
|
47 | 这样的话数字位数不足部分是0,`%`前面制定字符串。
|
48 |
|
49 | **-w选项:指定输出数字同宽**
|
50 |
|
51 | ```shell
|
52 | seq -w 98 101
|
53 | 098
|
54 | 099
|
55 | 100
|
56 | 101
|
57 | ```
|
58 |
|
59 | 不能和`-f`一起用,输出是同宽的。
|
60 |
|
61 | **-s选项:指定分隔符(默认是回车)**
|
62 |
|
63 | ```shell
|
64 | seq -s" " -f"str%03g" 9 11
|
65 | str009 str010 str011
|
66 | ```
|
67 |
|
68 | 要指定`/t`做为分隔符号:
|
69 |
|
70 | ```shell
|
71 | seq -s"`echo -e "/t"`" 9 11
|
72 | ```
|
73 |
|
74 | 指定`\n`作为分隔符号:
|
75 |
|
76 | ```shell
|
77 | seq -s"`echo -e "\n"`" 9 11
|
78 | 19293949596979899910911
|
79 | ```
|
80 |
|
81 | 得到的是个错误结果,不过一般也没有这个必要,它默认的就是回车作为分隔符。
|
82 |
|
83 |
|
84 |
|
\ | No newline at end of file |