Näide Linuxi Seq käskluse kasutamine

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:

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:

% F väljund on järgmine:

Lõpuks on% g väljund järgmine:

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:

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:

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.