Shell中seq的用法

2021-10-02 21:30:22 字數 2504 閱讀 5822

seq(squeue) 是乙個序列的縮寫,主要用來輸出序列化的東西

用法: seq[選項]... 尾數

seq[選項]... 首數 尾數

seq[選項]... 首數 增量 尾數

以指定增量從首數開始列印數字到尾數

-f,   # --format=格式  使用printf

樣式的浮點格式 後面跟的 「%0.3g」

-s,  #--separator=字串  使用指定字串分隔數字(預設使用: \n)

-w,   # --equal-width  在前列填充0使得寬度相同(自動補位)

--help                        顯示此幫助資訊並退出

--version       顯示版本資訊並退出

%g用來輸出實數,它根據數值的大小,自動選

f格式或

e格式(選擇輸出時佔寬度較小的一種),

且不輸出無意義的0。即

%g是根據結果自動選擇科學記數法還是一般的小數記數法

對於指數小於

-4或者大於給定精度的數值,按照

%e的控制輸出

,否則按照

%f的控制輸出.

%02g : 02

表示不足兩位,前面補

0輸出;超過兩位的不影響

[root@localhost seq]# printf "%g" 0.00001234

1.234e-05[root@localhost seq]# printf "%g"^c.00001234

[root@localhost seq]# printf "%g\n" 0.00001234

1.234e-05

[root@localhost seq]# printf "%g\n" 0.0001234

0.0001234

[root@localhost seq]# printf "%.2g\n" 123.45

1.2e+02

[root@localhost seq]# printf "%.2g\n" 23.45

23[root@localhost seq]# seq 100    #自動生成了乙個序列,預設數字間換行(回車)12

3456

……98

99100

seq -s使用指定字串分隔數字

[root@localhost seq]# seq -s '#' 5

1#2#3#4#5

[root@localhost seq]# seq -s '2' 5

122232425

[root@localhost seq]# seq -s '@' 5

1@2@3@4@5

[root@localhost seq]# seq -s ' ' 5

1 2 3 4 5

[root@localhost seq]# seq -s '' 5

12345

[root@localhost seq]# seq -s '$' 5

1$2$3$4$5

seq -w在前列填充0使得寬度相同(自動補位)

[root@localhost seq]# seq -w 10

0102

0304

0506

0708

0910

[root@localhost seq]# seq -w 20

0102

03……

1819

20[root@localhost seq]# seq -w 100

001002

003……

098099

100[root@localhost seq]# seq -w 1000

0001

0002

0003

……0997

0998

0999

1000

seq首數增量尾數

產生-2到10內的整數增量為2

[root@localhost seq]# seq -2 2 10-20

2468

10seq -f "%03g"(c語言的格式化輸出)  首數 尾數

產生98到101之間的整數,並且要求輸出的數字寬度相同,不同的地方使用空格補足

[root@localhost seq]# seq -f "%03g" 98 101    ##不夠三位補0

098099

100101

[root@localhost seq]# seq -f "%3g" 98 101

9899

100101

shell 中 seq的用法總結

用法 seq 選項 尾數 或 seq 選項 首數 尾數 或 seq 選項 首數 增量 尾數 以指定增量從首數開始列印數字到尾數。f,format 格式 使用printf 樣式的浮點格式 s,separator 字串使用指定字串分隔數字 預設使用 n w,equal width 在列前新增0 使得寬度...

seq命令用法

計算行號過濾器 引數 s 指定分隔符,預設是換行 w 等位補全,就是寬度相等,不足的前面補 0 f 格式化輸出,就是指定列印的格式 可以不指定起始數值,則預設為 1,見範例第 1 行例子 另外,不用 seq 的話還可以這樣 root ubuntu for i in do echo i done 1 ...

seq 命令用法

用法 seq 選項 尾數 或 seq 選項 首數 尾數 或 seq 選項 首數 增量 尾數選項 root centos seq s 100 bc 5050 root centos s 0 for i in do s s i done echo s 5050 root centos 如果省略了首數或者...