[命令] Linux 命令 seq (显示数字序列)

内容一:seq 命令格式

1) seq <option> <first number>
2) seq <option> <first number> <last number>
3) seq <option> <first number> <increment> <last number>

内容二:seq 命令的选项

1) -f 指定序列的格式
2) -s 指定序列的间隔符
3) -w 使序列宽度相同
4) –equal-width 使序列宽度相同

内容三:seq 命令的使用案例

3.1 案例一:seq 显示普通的数字序列

3.1.1 显示从 1 到某个数字到数字序列
# seq 5
1
2
3
4
5

(补充:这里以显示 1 到 5 的数字序列为例)

3.1.2 显示从某个数字开始到某个数字结束的数字序列
# seq 3 7
3
4
5
6
7

(补充:这里以显示 3 到 7 的数字序列为例)

3.1.3 显示从某个数字开始到某个数字结束有数值差距的数字序列
# seq 4 2 8
4
6
8

(补充:这里以显示 4 到 8 数值差距为 2 的数字序列为例)

3.2 案例二:seq 显示指定前缀的数字序列

3.2.1 显示将某个字符串作为前缀的数字序列
# seq -f "num%g" 5
num1
num2
num3
num4
num5

(补充:这里以显示 1 到 5 并且将 num 作为前缀的数字序列为例)

3.2.2 显示将某个字符串和几个空格作为前缀的数字序列
# seq -f "num%3g" 5
num  1
num  2
num  3
num  4
num  5

(补充:这里以显示 1 到 5 并且将 num 和 2 个空格作为前缀的数字序列为例)

3.2.3 显示将某个字符串和几个字符作为前缀的数字序列
# seq -f "num%03g" 5
num001
num002
num003
num004
num005

(补充:这里以显示 1 到 5 并且将 num 和 2 个 0 作为前缀的数字序列为例)

3.3 案例三:seq 显示指定间隔符的数字序列

3.3.1 显示没有间隔符的数字序列
# seq -s '' 5
12345

(补充:这里以显示 1 到 5 并且没有间隔符的数字序列为例)

3.3.2 显示间隔符是空格的数字序列
# seq -s ' ' 5
1 2 3 4 5

(补充:这里以显示 1 到 5 并且以空格作为间隔的数字序列为例)

3.3.3 显示间隔符是某个字符的数字序列
# seq -s '#' 5
1#2#3#4#5

(补充:这里以显示 1 到 5 并且以 # 作为间隔的数字序列为例)

3.4 案例四:seq 显示指定宽度的数字序列

# seq -w 1 10
01
02
03
04
05
06
07
08
09
10

或者:

# seq --equal-width 1 10
01
02
03
04
05
06
07
08
09
10

3.5 案例五:seq 使用变量显示数字序列

# a=5
# seq $a
1
2
3
4
5

(补充:这里以将变量 a 的值设置为 5 ,并且显示 1 到变量 a 的值的数字变量为例)

3.6 案例六:将 seq 显示的数字序列导入到一个文件里

# seq 1 5 > test.txt
# cat test.txt
1
2
3
4
5

或者:

# seq 1 5 | xargs -I{} echo {} > test.txt

# cat test.txt
1
2
3
4
5

(补充:这里以显示 1 到 5 的数字序列并导入到 test.txt 文件为例)