网上各种搜罗,加上自己整理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