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:
- 01.03.2016
- 03.02.2016
- 03.03.2016
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:
- 1.000000e + 00
- 1.500000e + 00
- 2.000000e + 00
- 2.500000e + 00
- 3.000000e + 00
Izlaz iz% f je kako slijedi:
- 1.000000
- 1.500000
- 2.000000
- 2.500000
- 3.000000
Na kraju, izlaz iz% g je sledeći:
- 1
- 1.5
- 2
- 2.5
- 3
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:
- 1
- 2
- 3
- 10
- 11
- 99
- 100
- 200
- 1000
- 10000
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:
- 00001
- 00002
- 00003
- 00010
- 00011
- 00099
- 00100
- 00200
- 01000
- 10000
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 .