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:
- 03.01.2016
- 03.02.2016
- 03.03.2016
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:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3,000000e + 00
Izhod iz% f je naslednji:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3,000000
Končno je izhod iz% g naslednji:
- 1
- 1.5
- 2
- 2.5
- 3
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:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Vse številke lahko naredite enako kot sledi:
seq-w 10000
Ko zaženete zgornji ukaz, bo izhod naslednji:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
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 .