Command | seq

一、seq是什么?

seq命令的作用就是打印出一串有序的数字,seq(sequence of number)

二、seq使用

例一:打印出整数1至3

# seq 1 3
1
2
3

例二:使用参数打印出整数1至3
1、使用-f参数指定格式 ,默认是"%g"

# seq -f"%3g" 1 3
1
2
3
# seq -f"%03g" 1 3
001
002
003
# seq -f"str%03g" 1 3
str001
str002
str003

备注
"%"后面指定数字的位数,"%3g"数字位数不足部分补充空格,"%03g"数字位数不足部分补充0
"%"前面指定字符串,如上述例子的"str%03g",注意不能单独指定字符串,要跟数字格式并用

2、使用-w参数指定输出数字同宽,不能和-f参数一起使用

# seq -w 9 10
09
10

3、使用-s参数指定分隔符,默认是回车

# seq -s"" 1 3
123
# seq -s" " 1 3
1 2 3
# seq -s"#" 1 3
1#2#3
# seq -s" " -f"str%03g" 1 3
str001 str002 str003
# seq -s" " -w 9 10
09 10

备注
-s参数可以跟-f参数一起使用

例三:高级应用
1、创建10个名为dir001、dir002、dir003的目录

# seq -f "dir%03g" 1 5 | xargs mkdir;ls
dir001 dir002 dir003 dir004 dir005
# mkdir $(seq -f"dir%03g" 1 10);ls
dir001 dir002 dir003 dir004 dir005