Primer Uporabe ukaza Seq Linux

Ta priročnik vam bo pokazal, kako uporabiti ukaz seq za generiranje seznama številk v terminalu Linux.

Osnovna sintaksa ukaza Seq

Predstavljajte si, da želite na zaslonu prikazati številke od 1 do 20.

Naslednji ukaz seq vam pokaže, kako to narediti:

seq 1 20

Sama po sebi je ta ukaz precej neuporaben. Vsaj želite prenesti številke v datoteko.

To lahko naredite z ukazom cat na naslednji način:

seq 1 20 | cat> numberedfile

Zdaj boste imeli datoteko z imenom numberedfile s številkami od 1 do 20, natisnjenih na vsaki vrstici.

Metoda, ki smo jo do sedaj pokazali za prikaz zaporedja številk, bi se lahko zgostila z naslednjim:

seq 20

Privzeta začetna številka je 1, tako da samo s številko 20 vnesete ukaz seq samodejno od 1 do 20.

Če želite računati med dvema različnima številkama, morate uporabiti le dolge oblike, kot sledi:

seq 35 45

To bo prikazalo številke 35 do 45 do standardnega izhoda.

Kako nastaviti povečanje z ukazom Seq

Če želite prikazati vse enakomerne številke med 1 in 100, lahko prirastek del seq na številke 2. korak hkrati, kot kažejo naslednji primer:

seq 2 2 100

V zgornjem ukazu je prva številka izhodiščna točka.

Druga številka je število, ki se poveča za vsak korak, na primer 2 4 6 8 10.

Tretja številka je končna številka, na katero se šteje.

Oblikovanje ukaza Seq

Preprosto pošiljanje številk na zaslon ali v datoteko ni posebej uporabno.

Vendar pa morda želite ustvariti datoteko z vsakim datumom v marcu.

Za to lahko uporabite naslednje stikalo:

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

Prikaže se izhod, ki je podoben naslednjemu:

Opazili boste% 02g. Obstajajo trije različni formati: e, f in g.

Kot primer, kaj se zgodi, ko uporabljate te različne oblike, poskusite naslednje ukaze:

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

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

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

Izhod iz% e je naslednji:

Izhod iz% f je naslednji:

Končno je izhod iz% g naslednji:

Uporaba ukaza Seq kot del zanke

Z ukazom seq lahko del zanke za zaženete z isto kodo določeno številokrat.

Recimo, da želite desetkrat prikazati izraz "hello world".

Tako lahko to storite:

za i v $ (seq 10)

storiti

echo "hello svet"

Končano

Spremenite sekvenčni separator

V ukazu seq privzeto prikaže vsako številko v novi vrstici.

To lahko spremenite kot katerikoli razmejitveni znak, ki ga želite uporabiti.

Na primer, če želite uporabiti vejico za ločevanje številk, uporabite naslednjo sintakso:

seq -s, 10

Če želite raje uporabiti prostor, ga morate dati v narekovaje:

seq -s "" 10

Naredite zaporedne številke enake dolžine


Ko izpisujete številke v datoteko, se vam lahko moti, ko pospešite desetine in stotine, da so številke drugačne dolžine.

Na primer:

Vse številke lahko naredite enako kot sledi:

seq-w 10000

Ko zaženete zgornji ukaz, bo izhod naslednji:

Prikaz številk v obratnem vrstnem redu

Številke lahko prikazujete v zaporedju v obratnem vrstnem redu.

Na primer, če želite prikazati številke od 10 do 1, lahko uporabite naslednjo sintakso:

seq 10 -1 1

Plavajoče točke

Z ukazom zaporedja lahko uporabite tudi številke s plavajočo vejico.

Če na primer želite prikazati vsako število med 0 in 1 z korakom 0.1, lahko to naredite na naslednji način:

seq 0 0,1 1

Povzetek

Ukaz seq je bolj uporaben, če ga uporabljamo kot del bash skripta .