网上各种搜罗,加上自己整理seq命令
用法:
seq [选项]... 尾数seq [选项]... 首数 尾数
seq [选项]... 首数 增量(步长) 尾数
注意:
1、以指定增量从首数开始打印数字到尾数,如果省略了首数或者增量,则默认其值为1,即使这样尾数仍小于首数。
2、首数、增量和尾数均以浮点数形式解释。当首数小于尾数时增量一般为正值,
3、相反在首数大于尾数时增量一般为负数。
4、指定的格式必须适用于显示"double"类型的参数;当首数、增量和尾数均为指定
5、精确度的定点十进制数时默认为"%.精确度f",否则默认为"%g"。
seq -f"%3g" 1 10
% 后面指定数字的位数 默认是"%g",
"%3g"那么数字位数不足部分是空格
-f, --format=格式 使用printf 样式的浮点格式
-s, --separator=字符串使用指定字符串分隔数字(默认使用:\n)
-w, --equal-width 在列前添加0 使得宽度相同
--help 显示此帮助信息并退出
--version 显示版本信息并退出
$ seq 1000 #起始默认是 1,间隔默认也是1
$ seq 2 1000 #间隔默认是1
$ seq 1 3 10 #从1到10,间隔为3,结果是:1 4 7 10
[root@node01 day12]# seq -f"%3g" 1 10
1
2
3
4
5
6
7
8
9
10
You have new mail in /var/spool/mail/root
[root@node01 day12]# seq -f"%03g" 1 11
001
002
003
004
005
006
007
008
009
010
011
[root@node01 day12]# seq -f"%03g" 1 10
001
002
003
004
005
006
007
008
009
010
[root@node01 day12]# seq -f "test%03g" 8 12
test008
test009
test010
test011
test012
[root@node01 day12]# seq -w 1 10
01
02
03
04
05
06
07
08
09
10
[root@node01 day12]#
[root@node01 day12]# vi for03.sh
#!/bin/sh
for i in `seq 5 -1 1` -1是步长
do
echo $i
done
[root@node01 day12]# sh for03.sh
5
4
3
2
1