Esimerkki Linux Seq -komennon käytöstä

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:

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:

Tuotos% f: stä on seuraava:

Lopuksi% g: n tuotos on seuraava:

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:

Voit tehdä kaikki numerot saman pituisina kuin seuraavat:

seq -w 10000

Kun suoritat yllä olevan komennon, lähtö on nyt seuraava:

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 .