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