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

 

posted @ 2020-04-21 17:15  Mr-Lee-long  阅读(342)  评论(0编辑  收藏  举报