生成數字序列命令(7)
生成數字序列命令:seq,shuf
7.1.seq
功能:打印數字序列
語法:seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST
常用選項:
-f 使用printf樣式格式
-s 指定分隔符,默認換行符\n
-w 等寬,用0填充
示例:
數字序列:
方法1: [[email protected] ~]# seq 10 1 2 3 4 5 6 7 8 9 10 方法2: for循環 #!/bin/bash for i in `seq 1 10`; do echo $i; done 或者用 for i in $(seq 1 10) 方法3: 通過指定步長,所謂步長就是一步之長 [[email protected]
-f選項:
#seq -f"%3g" 9 11
9
10
11
% 後面指定數字的位數 默認是"%g",
"%3g"那麽數字位數不足部分是空格
#sed -f"%03g" 9 11 這樣的話數字位數不足部分是0
% 前面制定字符串
seq -f "str%03g" 9 11
str009
str010
str011
-w選項:
不能和-f一起使用 [[email protected]~]# seq -w -f"str%03g" 9 11 seq: format string may not be specified when printing equal width strings Try `seq --help‘ for more information. [[email protected] ~]# seq -w 1 20 #數字前面帶0 01 ............... 20
-s選項:
[[email protected] ~]# seq -s" " -f"str%03g" 9 11 #空格分隔 str009 str010 str011 [[email protected]