基本用法
seq [选项]... 尾数
seq [选项]... 首数 尾数
seq [选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数。
选项:
-f, --format=格式 使用printf 样式的浮点格式
-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)
-w, --equal-width 在列前添加0 使得宽度相同
例:
1.尽可能显示大整数
[plain]
$ seq --format=%1.f 1000000 1000001
显示
1000000
1000001
对比,不使用--format的情况,默认使用%g显示
[plain]
$ seq 1000000 1000001
显示
1e+06
1e+06
2.显示等宽数字,位数不足用前导0补齐
[plain]
seq -w -s ‘ ‘ 0 10
显示
00 01 02 03 04 05 06 07 08 09 10
注:-s用于改变字数间的分隔符,-w用以保证等宽显示。
-w 指定输出数字同宽 不能和-f一起用
-s 指定分隔符 默认是回车
seq -s" " -f"str%03g" 9 11
str009 str010 str011
要指定/t 做为分隔符号
seq -s"`echo -e "/t"`" 9 11
默认以1为递增步长
[email protected]:~$ seq 0 4
0
1
2
3
4
[email protected]:/tmp$ seq 4 -1 1
4
3
2
1
以5为递增步长
[email protected]:~$ seq 0 5 10
0
5
10
以0开头补齐数字位数宽度:
[email protected]:~$ seq -w 0 5 10
00
05
10
获取偶数
[email protected]:~$ seq 1 2 10
1
3
5
7
9
获取奇数
[email protected]:~$ seq 2 2 10
2
4
6
8
10
用于产生从某个数到另外一个数之间的所有整数
例一:
# seq 1 10
结果是1 2 3 4 5 6 7 8 9 10
例二:
#!/bin/bash
for i in `seq 1 10`;
do
echo $i;
done
或者用
for i in $(seq 1 10)
也可以
seq用法总结