Denne vejledning viser dig, hvordan du bruger seq-kommandoen til at generere lister over tal inden for Linux-terminalen.
Grundlæggende syntaks af Seq Command
Forestil dig at du ønskede at vise tallene 1 til 20 på skærmen.
Den følgende seq-kommando viser dig hvordan du gør dette:
1q
I sig selv er denne kommando ret ubrugelig. I det mindste vil du gerne udgive numrene til en fil.
Du kan gøre dette ved hjælp af kat kommandoen som følger:
Seq 1 20 | cat> nummerfil
Nu har du en fil kaldet nummerfil med tallene 1 til 20 trykt på hver linje.
Den metode, vi har vist hidtil for at vise en sekvens af tal kunne have været kondenseret til følgende:
20 sek
Standard startnummer er 1, så ved bare at levere nummeret 20, seq-kommandoen tæller automatisk fra 1 til 20.
Du skal kun bruge det lange format, hvis du vil tælle mellem to forskellige tal som følger:
seq 35 45
Dette viser tallene 35 til 45 til standardudgangen.
Sådan indstilles en stigning ved hjælp af Seq-kommandoen
Hvis du vil vise alle lige tal mellem 1 og 100, kan du bruge stigningsdelen af seq til trin 2 tal ad gangen, da følgende eksempel viser:
seq 2 2 100
I ovenstående kommando er det første nummer startpunktet.
Det andet tal er tallet, der skal øges med i hvert trin, for eksempel 2 4 6 8 10.
Det tredje tal er det endelige tal, der skal tælle til.
Formatering Seq Command
Det er ikke særlig nyttigt at sende numre til displayet eller til en fil.
Men måske vil du oprette en fil med hver dato i marts.
For at gøre dette kan du bruge følgende switch:
seq -f "% 02g / 03/2016" 31
Dette vil vise output svarende til følgende:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Du vil bemærke% 02g. Der er tre forskellige formater: e, f og g.
Som et eksempel på, hvad der sker, når du bruger disse forskellige formater, prøv følgende kommandoer:
Udgangen fra% e er som følger: Udgangen fra% f er som følger: Endelig er output fra% g som følger: Du kan bruge seq-kommandoen som en del af en for-loop til at køre gennem samme kode et bestemt antal gange. For eksempel siger du, at du vil vise ordet "hej verden" ti gange. Sådan kan du gøre det: Som standard viser seq-kommandoen hvert nummer på en ny linje. Dette kan ændres til at være et afgrænsende tegn, som du ønsker at bruge. Hvis du f.eks. Vil bruge et komma til at adskille numrene, skal du bruge følgende syntaks: Hvis du foretrækker at bruge et mellemrum, skal du sætte det i citater: Når du udsender tallene til en fil, kan du blive irriteret, at som du træder op gennem tiere og hundreder, at tallene er af en anden længde. For eksempel: Du kan lave alle numrene i samme længde som følger: Når du kører kommandoen ovenfor, vil output nu være som følger: Du kan vise tallene i en rækkefølge i omvendt rækkefølge. Hvis du f.eks. Vil vise tallene 10 til 1, kan du bruge følgende syntaks: Du kan også bruge kommandoen sekvens til at arbejde med flydende punktnumre også. Hvis du f.eks. Vil vise hvert tal mellem 0 og 1 med et 0,1 trin, kan du gøre det som følger: Seq-kommandoen er mere nyttig, når den bruges som en del af et bash script.seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Brug af Seq-kommandoen som en del af en for loop
for jeg i $ (seq 10)gøreekko "hej verden"Færdig Skift sekvensafskiller
seq-s, 10seq -s "" 10 Gør sekvensnumrene samme længde
seq -w 10000
Viser numre i omvendt rækkefølge
seq 10 -1 1 Flydende punktnumre
seq 0 0,1 1 Resumé




