Linux seq 命令可以输出一个范围内的所有整数

开始

从 1 开始输出指定个数的数字

1
2
3
4
$ seq 3
1
2
3

输出 n1 到 n2 的数字

1
2
3
4
$ seq 3 5
3
4
5

脚本中使用

1
2
3
4
5
6
#!/bin/bash

for i in `seq 10`;
do
echo $i;
done

或者

1
for i in $(seq 10)

语法

1
$ seq [-fsw] n1 [n2]

参数

  • -f 格式化输出结果,默认 %g

输出 3 位

1
2
3
4
$ seq -f '%3g' 8 10
8
9
10

使用 0 补全

1
2
3
4
$ seq -f '%03g' 8 10
008
009
010

增加前后缀

1
2
3
4
$ seq -f 'test %03g test' 8 10
test 008 test
test 009 test
test 010 test
  • -s 指定分隔符,默认为回车符

指定空格

1
2
$ seq -s ' ' 3
1 2 3

指定 \t 制表格

1
2
$ seq -s "`echo -e "\t"`" 3
1 2 3
  • -w 对输出使用相同宽度,不够的补 0
1
2
3
4
$ seq -w 8 10
08
09
10
03-16 23:37