首页 > 代码库 > 序列命令: seq

序列命令: seq

    用于产生从某个数到另外一个数之间的所有整数


语法:

seq [选项]... 尾数

seq [选项]... 首数 尾数

seq [选项]... 首数 增量 尾数


参数:

-f, --format=格式 使用printf 样式的浮点格式

-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)

-w, --equal-width 在列前添加0 使得宽度相同

例一:从1取值到100

[root@localhost ~]# seq 1 100


例二:从1取值到100,间隔为2

[root@localhost ~]# seq 1 2 100


-f选项 指定格式,% 后面指定数字的位数,默认是"%g"

[root@localhost ~]# seq -f "%3g" 1 3
  1
  2
  3

说明:

"%3g"表示数字位数不足部分是空格 
#sed -f"%03g" 1 3  这样的话数字位数不足部分就是0
% 前面制定字符串,如

[root@localhost ~]# seq -f "No.%03g" 1 3

No.001
No.002
No.003


-w选项 指定输出数字同宽,不能和-f一起用

[root@localhost ~]# seq -w 9 11
09
10
11

都是相同的宽度


-s 指定分隔符,默认是回车

[root@localhost ~]# seq -s " " -f "No.%03g" 1 3
No.001 No.002 No.003

这里是指定空格为分隔符“”里面是空格


如果要指定“\t”为分隔符,如输出结果是

[root@localhost ~]# seq -s "`echo -e "\t"`" 1 3
1    2    3

中间就不是空格,是tab了


例三:创建10个以dir开头的目录,并且目录编号为三位数

[root@localhost ~]# seq -f "dir%03g" 1 10 | xargs mkdir

[root@localhost ~]# ls -l

drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir001
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir002
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir003
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir004
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir005
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir006
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir007
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir008
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir009
drwxr-xr-x. 2 root root  4096 10月 25 10:18 dir010

本文出自 “袁宇睿” 博客,请务必保留此出处http://928004321.blog.51cto.com/10707688/1865296

序列命令: seq