首页 > 代码库 > 序列命令: 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