seq命令

seq命令

seq用于产生一个数到另一个数之间的数

具体规则:

1. seq 1 10 将产生10个数,竖排,相当于直接seq 10

若前数大于后数,则无结果

可有小数seq num1 num2

a.若num2为小数,num1为整数,则输出仍全为整数

b.若num1为小数

若num1 seq 1.2 5.4

1.2

2.2

3.2

4.2

5.2

若num1

seq 1.5 5.4

1.5

2.5

3.5

4.5

2. -f:格式化。seq-f “%g” num1 num2

%g前后可任意定制,中间可指定位数,加0表示空位用0填充

seq -f “%3g” 1 10

seq -f “%03g” 1 10

seq -f “test%03gtest” 1 10

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

seq -s “ ” 1 5

1 2 3 4 5

使用\t做分隔符

seq -s "`echo-e "\t"`" 1 5

4. -w:指定输出数字同宽,并不是指定宽度

seq -s “ ” -w 2 15

02 03 04 05 0607 08 09 10 11 12 13 14 15

 

seq -f "$%g" -s"  " 1 10

$1  $2 $3  $4  $5 $6  $7  $8 $9  $10

 

指定步长:

seq -s " " 10 -2 1

10 8 6 4 2

如果要从小到大

seq –s "" 1 2 10

你可能感兴趣的:(Shell)