Primena Upotreba naredbe Linux Seq

Ovaj vodič će vam pokazati kako da koristite komandu seq da generišete liste brojeva unutar Linux terminala.

Osnovna sintaksa naredbe Seq

Zamislite da želite da prikažete brojeve od 1 do 20 do ekrana.

Sledeća naredba seq vam pokazuje kako to učiniti:

seq 1 20

Sama po sebi, ova komanda je prilično beskorisna. U najmanju ruku ćete želeti da izvodite brojeve u datoteku.

To možete uraditi pomoću komande mačke na sledeći način:

seq 1 20 | cat> numberedfile

Sada ćete imati datoteku pod nazivom numberedfile sa brojevima od 1 do 20 odštampanih na svakoj liniji.

Metoda koju smo do sada pokazali da bi prikazao niz brojeva mogao bi biti kondenzovan na sljedeće:

seq 20

Podrazumevani početni broj je 1, tako što se samo isporučuje broj 20, komanda seqa automatski broji od 1 do 20.

Potrebno je samo koristiti dugačak format ako želite da brojate između dva različita broja na sledeći način:

seq 35 45

Ovo će prikazati brojeve 35 do 45 do standardnog izlaza.

Kako postaviti povećanje pomoću naredbe Seq

Ako želite da prikažete sve parne brojeve između 1 i 100, možete da koristite deo inkrementa za sekvencu na korak 2 brojevima u isto vreme, jer sledeći primer pokazuje:

seq 2 2 100

U gornjoj komandi, prvi broj je polazna tačka.

Drugi broj je broj koji se povećava u svakom koraku, na primer, 2 4 6 8 10.

Treći broj je konačan broj za koji se računa.

Formatiranje naredbe Seq

Jednostavno slanje brojeva na ekran ili u datoteku nije posebno korisno.

Međutim, možda želite da kreirate datoteku sa svakim datumom u martu.

Da biste to uradili, možete koristiti sledeći prekidač:

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

Ovo će prikazati izlaz sličan sledećim:

Primjetit ćete% 02g. Postoje tri različita formata: e, f, i g.

Kao primjer onoga što se dešava kada koristite ove različite formate, pokušajte sljedeće naredbe:

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

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

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

Izlaz iz% e je kako slijedi:

Izlaz iz% f je kako slijedi:

Na kraju, izlaz iz% g je sledeći:

Korišćenje naredbe Seq kao deo A za petlje

Možete koristiti komandu seq kao deo petlje za pokretanje istog koda određenog broja puta.

Recimo, recite da želite deset puta izraziti izraz "hello world".

Ovako možete to učiniti:

za i u $ (seq 10)

da

echo "hello world"

završeno

Promijenite Separator sekvence

Po pravilu, naredba seq prikazuje svaki broj u novoj liniji.

Ovo se može promeniti kao bilo koji znak za ograničavanje koji želite koristiti.

Na primer, ako želite da koristite zareze za odvajanje brojeva koristite sledeću sintaksu:

seq -s, 10

Ako biste više voleli da iskoristite prostor onda ga morate staviti u citate:

seq -s "" 10

Napravite sekvence brojeve iste dužine


Kada izlazite brojeve u datoteku, možda ćete biti uznemireni jer, kako biste povećali desetine i stotine da su brojevi različite dužine.

Na primjer:

Sve brojeve možete učiniti istom dužinom na sljedeći način:

seq -w 10000

Kada pokrenete gornju naredbu, izlaz će sada biti kako slijedi:

Prikazivanje brojeva u obrnutom redosledu

Brojeve možete prikazivati ​​u nizu u obrnutom redosledu.

Na primjer, ako želite prikazati brojeve od 10 do 1, možete koristiti sljedeću sintaksu:

seq 10 -1 1

Broj plutajućih tačaka

Komandu sekvence možete koristiti i za rad sa brojevima sa plutajućim tačkama.

Na primer, ako želite da pokažete svaki broj između 0 i 1 sa korakom od 0.1, to možete učiniti na sledeći način:

seq 0 0,1 1

Sažetak

Komanda seq je korisnija kada se koristi kao deo bash skripta .