seq命令常用方法

seq命令用於顯示一串整數


基本使用:


方法1:一個參數【正整數】

輸出結果:1至你給定的數

[root@localhost ~]# seq 10
1
2
3
4
5
6
7
8
9
10

方法2:兩個參數(正負數隨你)【起數】【止數】,但是前一個參數必須小於後一個參數

輸出結果:前一個參數至後一個參數

[root@localhost ~]# seq 2 10
2
3
4
5
6
7
8
9
10

方法3:三個參數【起數】【加數】【止數】

【起數】【止數】:前數小於後數

【加數】

以前:沒有這個參數是每次+1,相當於【起數】輸出+1輸出...再+1輸出...直到【起數值】=【止數】

現在:自定義這個數。

不可以爲負,因爲加負數永遠不可能到【止數】。

不可以爲0,爲0將是死循環,一直輸出【起數】。


例子1:正常情況,每次加2,輸出1----10

[root@localhost ~]# seq 1 2 10
1
3
5
7
9
【起數】無論如何都會輸出一次,9+2=11已經超出【止數】所以到9爲止


例子2:【加數爲負】,無輸出

[root@localhost ~]# seq 1 -2 10
[root@localhost ~]# 

例子3:【加數爲0】,死循環

[root@localhost ~]# seq 10 0 10
10
10
10
10
10
10
10
^C
[root@localhost ~]# 

之所以我【起數】【止數】都給10,是想告訴你們,並不是10+0=10(【起數】+0=【止數】)就會停止,而是無論什麼情況都將是死循環


參數使用:


-f格式:seq -f "【你想加上的字】%【數字】g" 【起數】【止數】


【你想加上的字】:寫上後你的輸出前面都會加上這字

【數字】:你的輸出前面的空格數


例子1:輸出前加上hahaha,並給於5個空格

seq -f "hahaha%5g" 1 10

[root@localhost ~]# seq -f "hahaha%5g" 1 10
hahaha    1
hahaha    2
hahaha    3
hahaha    4
hahaha    5
hahaha    6
hahaha    7
hahaha    8
hahaha    9
hahaha   10

hahaha到數字之間有5個空格


例子2:你可以在輸出後面也加上hahaha

seq -f "hahaha%5ghaghaha" 1 10

[root@localhost ~]# seq -f "hahaha%5ghaghaha" 1 10
hahaha    1haghaha
hahaha    2haghaha
hahaha    3haghaha
hahaha    4haghaha
hahaha    5haghaha
hahaha    6haghaha
hahaha    7haghaha
hahaha    8haghaha
hahaha    9haghaha
hahaha   10haghaha

例子3:在【數字】之前給一個想要什麼來空,以前是空格

seq -f "hahaha%05ghaghaha" 1 10

[root@localhost ~]# seq -f "hahaha%05ghaghaha" 1 10
hahaha00001haghaha
hahaha00002haghaha
hahaha00003haghaha
hahaha00004haghaha
hahaha00005haghaha
hahaha00006haghaha
hahaha00007haghaha
hahaha00008haghaha
hahaha00009haghaha
hahaha00010haghaha

以前是5個空格,現在我在5之前加了一個參數0,就把空格換成0了


-s格式:seq -s "xxx" 【起數】【止數】,這是一個用於指定輸出分隔符的默認是回車


例子:比較有-w和無-w輸出情況

無:seq  1 10

[root@localhost ~]# seq  1 10
1
2
3
4
5
6
7
8
9
10

有:seq -s "xxx" 1 10

[root@localhost ~]# seq -s "xxx" 1 10
1xxx2xxx3xxx4xxx5xxx6xxx7xxx8xxx9xxx10

輸出之間的分隔從回車變成了xxx


-w格式:seq -w 【起數】【止數】,讓輸出寬度一致

例子:輸出90-110

無w參數:seq 90 110

[root@localhost ~]# seq 90 110
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110

有w參數:seq -w 90 110

[root@localhost ~]# seq -w 90 110
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
90是兩位數,100是三位數,爲了寬度一致自動補0

發佈了106 篇原創文章 · 獲贊 195 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章