See juhend näitab, kuidas kasutada Linuxi terminali numbrite loendite koostamiseks käsu seq.
Seq käsu põhiline süntaks
Kujutage ette, et soovite kuvada ekraanile numbreid 1 kuni 20.
Järgmine seq käsk näitab, kuidas seda teha:
järg 1 20
Üksinda on see käsk üsna kasutu. Vähemalt soovite failide numbreid väljastada.
Seda saab teha kassi käsuga järgmiselt:
seq 1 20 | kass> nummerdatud fail
Nüüd on teil igale reale trükitud number nimega fail, mille numbrid on 1 kuni 20.
Meetod, mida oleme seni numbrite järjestuse näitamiseks näidanud, võis olla lühendatud järgmiselt:
seq 20
Vaikimisi algusnumber on 1, nii et lihtsalt sisestades numbri 20, seq käsk loeb automaatselt 1-20 võrra.
Pikemat vormingut peate kasutama ainult siis, kui soovite lugeda kahe erineva numbri vahel järgmiselt:
seq 35 45
See näitab standardväljundiks numbreid 35 kuni 45.
Kuidas määrata järjestuse suurust, kasutades seq käsku
Kui soovite näidata kõiki paarisarvude vahemikku 1 kuni 100, võite kasutada sammude järjestuse osa etapi 2 numbritega korraga, nagu näitab järgmine näide:
seq 2 2 100
Ülalolevas käsus on esimene number lähtepunkt.
Teine number on number, mida iga sammu võrra suurendada, näiteks 2 4 6 8 10.
Kolmas number on viimane arv, mida loendada.
Formaatika Seq käsk
Lihtsalt numbrite saatmine ekraanile või failile ei ole eriti kasulik.
Kuid võib-olla soovite luua faili iga märtsi kuupäevaga.
Selleks saate kasutada järgmist lülitit:
seq -f "% 02g / 03/2016" 31
See näitab väljundeid, mis on sarnased järgmisega:
- 01.03.2016
- 03.02.2016
- 03.03.2016
Te märkate% 02g. On kolm erinevat vormingut: e, f ja g.
Näiteks, mis juhtub siis, kui kasutate neid erinevaid vorminguid, proovige järgmisi käske:
seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3
seq -f "% g" 1 0,5 3
% E väljund on järgmine:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
% F väljund on järgmine:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Lõpuks on% g väljund järgmine:
- 1
- 1.5
- 2
- 2.5
- 3
Seq käskluse kasutamine loopi osana
Saate kasutada seq käsku loopi osana, et joosta sama kood määratud arvu reale.
Näiteks öelge, et soovite kümme korda kuvada sõna "tere maailm".
Nii saate seda teha:
i eest $ (seq 10)
tee seda
echo "hello world"
lõpetatud
Muutke järjestuse eraldaja
Vaikimisi kuvab seq käsk iga numbri uuele reale.
Seda saab muuta mis tahes piiritava märkina, mida soovite kasutada.
Näiteks, kui soovite numbrite eraldamiseks komaga kasutada, kasutage järgmist süntaksit:
seq-s, 10
Kui soovite ruumi kasutada, peate selle panema jutumärkidesse:
seq -s "" 10
Tee järjestuste arv sama pikkusega
Kui väljastate numbrid failile, võib see olla pahane, kui kümneid ja sadu, kui numbrid on teistsuguse pikkusega.
Näiteks:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
Te saate kõiki numbreid sama pikkusega teha järgmiselt:
seq -w 10000
Kui käivitate ülaltoodud käsu, on väljund nüüd järgmine:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
Numbrite näitamine tagurpidi järjekorras
Numbreid saate kuvada järjestuses vastupidises järjekorras.
Näiteks, kui soovite kuvada numbreid 10 kuni 1, võite kasutada järgmist süntaksit:
seq 10 -1 1
Ujuva punkti numbrid
Võite kasutada jada käsku, et töötada ka ujukomplekti numbritega.
Näiteks kui soovite näidata kõiki numbreid 0 ja 1 vahel 0,1 sammuga, võite seda teha järgmiselt:
seq 0, 0,1 1
Kokkuvõte
Seq käsk on kasulikum, kui seda kasutatakse bash-skripti osana.