seq:

用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有(不限于整数)数值,并且可以对数值的格式、宽度、分割符号进行控制

语法
  [1] seq [选项] 尾数
  [2] seq [选项] 首数 尾数
  [3] seq [选项] 首数 增量 尾数

选型
-f, --format=格式 默认是%g,其中g表示输出的数值.%3g,表示3位数字,不足补空格;%03g,表示3位数字,不足补0;
-s, --separator=字符串,使用指定的字符串分割数字(默认使用个"\n"分割)
-w, --sequal-width 在列前添加0 使得宽度相同 无参数

示例

1 产生范围[0-尾数]整数

代码:seq 5

输出:

1
2
3
4
5

代码:seq -5

输出空:


代码:seq 5.5

输出:

1
2
3
4
5
2 产生范围[首数-尾数]数值

代码:seq 1 5

输出:

1
2
3
4
5

代码:seq -2.1 2

输出:

-2.1
-1.1
-0.1
0.9
1.9
3 产生范围[首数-尾数]等差数值

代码:seq 1 2 5

输出:

1
3
5

代码:seq -2.5 2 5

输出:

-2.5
-0.5
1.5
3.5

代码:seq -2 -2 5

输出空:


等差值不能为负数

4 格式化输出 左右对齐/补零

代码:seq -f "%g" 8 10

左对齐输出:

8
9
10

代码:seq -f "%2g" 8 10

右对齐输出:

 8
 9
10

代码:seq -f "%02g" 8 10

补0输出:

08
09
10

5 更换分隔符

代码:seq -s " " 1 5

空格输出:

1 2 3 4 5

6 等宽=补零右对齐

代码:seq -w 98 100

空格输出:

098
099
100