一. 简要介绍
seq
命令用于列出两个数之间的所有整数,也可以增加步长来列出间隔的整数,同时还可以对给出的数进行格式化输出。在给出的范围数上,首位的数都包含在内。
二. 使用方法
- seq [选项] 尾数
首数默认为1,增量默认为1,尾数必须指定 - seq [选项] 首数 尾数
首数默认为1,增量默认为1,尾数必须指定 - seq [选项] 首数 增量 尾数
首数默认为1,增量默认为1,尾数必须指定 - 选项:
-w 在列前添加 0 使得宽度相同
-f 指定打印格式
-s 使用指定的字符串分割数字(默认使用个"\n"分割)
三. 使用场景
- 产生5以内的整数
$ seq 5
1
2
3
4
5
- 产生 -2~10 内的整数,增量为2
$ seq -2 2 10
-2
0
2
4
6
8
10
- -w 参数 使得宽度相同,以宽度最宽的为准,不足的用 0 补齐。
$ seq -w 6 11
06
07
08
09
10
11
- -f 参数指定格式,产生 98~101 之间的整数,要求输出数字宽度为4位,不足的用空格补足,4g 表示宽度为4。
$ seq -f "%4g" 98 101
98
99
100
101
- -f 参数指定格式,产生 98~101 之间的整数,要求输出数字宽度为4位,不足的用0补足。
-f "%04g"
0表示用0补充剩余宽度,4g 表示宽度为4。
$ seq -f "%04g" 98 101
0098
0099
0100
0101
- -s 参数 给定分隔符号,打印出98到101之间的整数。
$ seq -s '::' -f "%04g" 98 101
0098::0099::0100::0101
- 在脚本里使用于 for 循环
for i in `seq -f '%04g' 98 101`
do
rm -f filename_$i.log
done