seq 命令
功能:
1、输出两个数字之间连续的数字。
2、输出两个数字之间固定间隔的数字。
3、输出指定格式的数字。
用法:
用法:seq [选项]... 尾数
或:seq [选项]... 首数 尾数
或:seq [选项]... 首数 增量 尾数
选项:
-f, --format=FORMAT use printf style floating-point FORMAT
-s, --separator=STRING use STRING to separate numbers (default: \n)
-w, --equal-width equalize width by padding with leading zeroes
-w 不能和-f一起使用
1、seq 用于生成从一个数到另一个数之间的所有整数。
seq 1 5 生成数字1到5
➜ ~ seq 3 6 3 4 5 6
2、生成从3开始递增步数3,最大到20
➜ ~ seq 3 3 20 3 6 9 12 15 18
-s选项,默认\n
➜ ~ seq -s \* 1 10 1*2*3*4*5*6*7*8*9*10* ➜ ~ seq -s ' ' 1 9 1 2 3 4 5 6 7 8 9 ➜ ~ seq -s "`echo -e "\t"`" 1 4 1 2 3 4
-w选项: 最大宽度输出
➜ ~ seq -w 1 11 01 02 03 04 05 06 07 08 09 10 11 ➜ ~ seq -w 99 101 099 100 101
-f 指定输出格式
# 默认的格式是 %g ➜ ~ seq -f %g 8 11 8 9 10 11 # seq -f “%3g” 1 3 数字位数为三位,不足补空格 ➜ ~ seq -f '%3g' 1 3 1 2 3 #seq -f “%03g” 1 5 数字位数为三位,不足补零 ➜ ~ seq -f '%03g' 1 5 001 002 003 004 005 #seq -f "str%03g" 1 3 %前可以指定字符串 ➜ ~ seq -f 'str%03g' 1 5 str001 str002 str003 str004 str005
例如:一次性创建5个名为dir001,dir002,..dir005.
➜ ~ mkdir `seq -f dir%03g 1 5 ` 或 ➜ ~ seq -f 'dir%03' 1 5|xargs mkdir -p