seq命令总结

来源:互联网 发布:手机护眼软件 编辑:程序博客网 时间:2024/06/11 14:47

网上各种搜罗,加上自己整理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
原创粉丝点击