Tässä oppaassa näytetään, miten seq-komennon avulla luodaan luettelot numeroista Linux-päätteessä.
Seq-komennon perussyntaksi
Kuvittele, että halusit näyttää numerot 1 - 20 näytölle.
Seuraava seq-komento näyttää, miten voit tehdä tämän:
seq 1 20
Tämä käsky on itsenäisesti melko hyödytön. Vähintään haluat antaa numerot tiedostolle.
Voit tehdä tämän käyttämällä kissa-komentoa seuraavasti:
seq 1 20 | cat> numeroitu tiedosto
Nyt sinulla on tiedosto, jota kutsutaan numeroituna tiedostona, jokaisella rivillä painettuina numeroina 1-20.
Menetelmä, jonka olemme osoittaneet tähän mennessä numeron järjestämiseen, olisi voitu tiivistää seuraaviin:
seq 20
Oletusarvoinen aloitusnumero on 1, joten syöttämällä numero 20 seq-komento lasketaan automaattisesti 1: stä 20: een.
Sinun tarvitsee vain käyttää pitkä muotoa, jos haluat laskea kahden eri numeron välillä seuraavasti:
seq 35 45
Tämä näyttää numerot 35 - 45 vakiotulosteeseen.
Kuinka asettaa lisäys käyttämällä Seq-komentoa
Jos haluat näyttää kaikki parilliset numerot 1: n ja 100: n välillä, voit käyttää vaiheen 2 numeroiden kerralla kerrallaan seuraavia vaiheita:
seq 2 2 100
Yllä olevassa komennossa ensimmäinen numero on lähtökohta.
Toinen luku on numero, joka kasvaa jokaisessa vaiheessa, esimerkiksi 2 4 6 8 10.
Kolmas numero on lopullinen numero, johon lasketaan.
Seq-komennon muotoilu
Yksinkertaisesti numeroiden lähettäminen näyttöön tai tiedostoon ei ole erityisen hyödyllinen.
Ehkä haluat luoda tiedoston joka päivä maaliskuussa.
Voit tehdä tämän seuraavasti:
seq -f "% 02g / 03/2016" 31
Tämä näyttää seuraavanlaisen tulostuksen:
- 03.01.2016
- 03.2.2016
- 03.03.2016
Huomaat% 02g. On olemassa kolme eri formaattia: e, f ja g.
Esimerkkinä siitä, mitä tapahtuu, kun käytät näitä eri muotoja, kokeile seuraavia komentoja:
seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3
seq -f "% g" 1 0,5 3
% E: n tuotos on seuraava:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
Tuotos% f: stä on seuraava:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Lopuksi% g: n tuotos on seuraava:
- 1
- 1,5
- 2
- 2.5
- 3
Seq-komennon käyttäminen osana silmukkaa
Voit käyttää seq-komentoa osana silmukan silmukkaa suorittamaan samaa koodia asetettuna määränä kertaa.
Esimerkiksi haluat ilmaista sanan "hello world" kymmenen kertaa.
Näin voit tehdä sen:
i: lle $ (seq 10)
tehdä
echo "hello world"
tehty
Muuta sekvenssierotin
Oletusarvoisesti seq-komento näyttää jokaisen numeron uudella rivillä.
Tätä voidaan muuttaa mikä tahansa rajoitusmerkki, jota haluat käyttää.
Jos haluat esimerkiksi erottaa numerot pilkulla, käytä seuraavaa syntaksia:
seq -s, 10
Jos haluat käyttää tilaa, sinun on laitettava se lainausmerkkeihin:
seq -s "" 10
Tee sekvenssinumerot samasta pituudesta
Kun annat numerot tiedostolle, saatat olla ärsyttävää, että kun nostat kymmeniä ja satoja, että numerot ovat eri pituisia.
Esimerkiksi:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Voit tehdä kaikki numerot saman pituisina kuin seuraavat:
seq -w 10000
Kun suoritat yllä olevan komennon, lähtö on nyt seuraava:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
Numeron näyttäminen käänteisessä järjestyksessä
Voit näyttää numerot järjestyksessä päinvastaisessa järjestyksessä.
Jos haluat esimerkiksi näyttää numerot 10-1, voit käyttää seuraavaa syntaksia:
seq 10 -1 1
Floating Point Numerot
Sekvenssikomennolla voi käyttää myös liukulukujen numeroita.
Jos haluat esimerkiksi näyttää jokaisen numeron väliltä 0 ja 1 0,1-vaiheella, voit tehdä sen seuraavasti:
seq 0 0,1 1
Yhteenveto
Seq-komento on hyödyllisempi, kun sitä käytetään osana bash-komentosarjaa .