Voorbeeld Gebruik van die Linux Seq Command

Hierdie gids sal jou wys hoe om die seq-opdrag te gebruik om lyste van nommers in die Linux-terminale te genereer.

Basiese Sintaksis van die Seq-bevel

Stel jou voor dat jy die nommers 1 tot 20 na die skerm wil vertoon.

Die volgende navraag gee jou hoe om dit te doen:

1q

Hierdie opdrag is op sigself redelik nutteloos. U sal ten minste die nommers na 'n lêer wil uitvoer.

Jy kan dit met behulp van die katopdrag soos volg doen:

Seq 1 20 | kat> nommerfile

Nou het jy 'n lêer genaamd nommerfile met die nommers 1 tot 20 gedruk op elke lyn.

Die metode wat ons tot dusver getoon het om 'n reeks getalle te vertoon, kon gekondenseer word tot die volgende:

Seq 20

Die standaard begin nommer is 1 dus deur net die nommer 20 te verskaf, word die seq-opdrag outomaties van 1 tot 20 bereken.

U hoef slegs die lang formaat te gebruik as u tussen twee verskillende nommers soos volg wil tel:

Seek 35 45

Dit sal die nommers 35 tot 45 na die standaard uitvoer vertoon.

Hoe om 'n toename in te stel deur die Seq-opdrag te gebruik

As u al die ewe getalle tussen 1 en 100 wil wys, kan u die inkrementdeel van seq na stap 2-nommers op 'n keer gebruik soos die volgende voorbeeld toon:

Seq 2 2 100

In die bogenoemde opdrag is die eerste nommer die beginpunt.

Die tweede getal is die getal om in elke stap te verhoog, byvoorbeeld 2 4 6 8 10.

Die derde nommer is die finale nommer om te tel.

Formatering van die Seq-opdrag

Om net nommers na die skerm of na 'n lêer te stuur, is nie besonder nuttig nie.

Miskien wil jy egter 'n lêer skep met elke datum in Maart.

Om dit te kan doen, kan jy die volgende skakelaar gebruik:

Seq -f "% 02g / 03/2016" 31

Dit sal uitset vertoon wat soortgelyk is aan die volgende:

Jy sal die% 02g sien. Daar is drie verskillende formate: e, f, en g.

As voorbeeld van wat gebeur as jy hierdie verskillende formate gebruik, probeer die volgende opdragte:

Seq -f "% e" 1 0,5 3

Seq -f "% f" 1 0,5 3

Seq -f "% g" 1 0,5 3

Die uitset van die% e is soos volg:

Die uitset van die% f is soos volg:

Laastens is die uitset van% g soos volg:

Die gebruik van die Seq-bevel as deel van 'n loopbaan

U kan die seq-opdrag gebruik as deel van ' n vir lus om 'n aantal keer deur dieselfde kode te hardloop.

Sê byvoorbeeld dat jy die term "hallo wêreld" tien keer wil vertoon.

So kan jy dit doen:

want ek in $ (seq 10)

doen

eggo "hallo wêreld"

gedaan

Verander die Sequence Separator

Die seq-opdrag vertoon as standaard elke nommer op 'n nuwe reël.

Dit kan verander word om enige afbakende karakter te wees wat u wil gebruik.

As u byvoorbeeld 'n komma wil gebruik om die nommers te skei, gebruik die volgende sintaksis:

Seq-s, 10

As jy verkies om 'n spasie te gebruik, moet jy dit in aanhalings plaas:

seq -s "" 10

Maak die volgordenommers dieselfde lengte


Wanneer u die nommers na 'n lêer uitvoer, kan u dit irriteer as u deur die tiene en die honderde styg wat die nommers van 'n ander lengte het.

Byvoorbeeld:

U kan al die getalle dieselfde lengte maak soos volg:

seq -w 10000

As u die bogenoemde opdrag uitvoer, sal die uitset nou soos volg wees:

Wys nommers in omgekeerde volgorde

U kan die nommers in 'n volgorde in omgekeerde volgorde vertoon.

As u byvoorbeeld die nommers 10 tot 1 wil vertoon, kan u die volgende sintaksis gebruik:

Seq 10 -1 1

Swewende puntgetalle

U kan die volgordeopdrag ook gebruik om op swewende puntgetalle te werk.

Byvoorbeeld, as u elke getal tussen 0 en 1 met 'n 0.1-stap wil wys, kan u dit soos volg doen:

Seq 0 0.1 1

opsomming

Die seq bevel is nuttiger wanneer dit gebruik word as deel van ' n bash script .