Denne guiden viser deg hvordan du bruker seq-kommandoen til å generere lister over tall i Linux-terminalen.
Grunnleggende syntaks av Seq-kommandoen
Tenk deg at du ønsket å vise tallene 1 til 20 på skjermen.
Følgende seq-kommando viser deg hvordan du gjør dette:
seq 1 20
På egenhånd er denne kommandoen ganske ubrukelig. I det minste vil du ønsker å skrive ut tallene til en fil.
Du kan gjøre dette ved hjelp av kattkommandoen som følger:
seq 1 20 | katt> nummerfil
Nå har du en fil som heter nummerfil med tallene 1 til 20 trykt på hver linje.
Metoden vi har vist hittil for å vise en sekvens av tall kunne ha vært kondensert til følgende:
seq 20
Standard startnummer er 1, slik at du bare leverer nummer 20, seq-kommandoen teller automatisk fra 1 til 20.
Du trenger bare å bruke det lange formatet hvis du vil telle mellom to forskjellige tall som følger:
seq 35 45
Dette viser tallene 35 til 45 til standardutgangen.
Slik setter du en økning ved hjelp av Seq-kommandoen
Hvis du vil vise alle jevne tallene mellom 1 og 100, kan du bruke stigningsdelen av seq til trinn 2 tall om gangen som følgende eksempel viser:
seq 2 2 100
I kommandoen ovenfor er det første nummer utgangspunktet.
Det andre tallet er tallet som skal økes med i hvert trinn, for eksempel 2 4 6 8 10.
Det tredje nummeret er det endelige nummeret som skal telle til.
Formatering Seq-kommandoen
Det er ikke spesielt nyttig å sende tall til skjermen eller til en fil.
Men kanskje du vil lage en fil med hver dato i mars.
For å gjøre dette kan du bruke følgende bryter:
seq -f "% 02g / 03/2016" 31
Dette viser utdata som ligner på følgende:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Du vil legge merke til% 02g. Det er tre forskjellige formater: e, f og g.
Som et eksempel på hva som skjer når du bruker disse forskjellige formatene, kan du prøve følgende kommandoer:
Utgangen fra% e er som følger: Utgangen fra% f er som følger: Endelig er utgangen fra% g som følger: Du kan bruke seq-kommandoen som en del av en for-løkke for å løpe gjennom samme kode et bestemt antall ganger. For eksempel si at du vil vise ordet "hei verden" ti ganger. Slik kan du gjøre det: Som standard viser seq-kommandoen hvert nummer på en ny linje. Dette kan endres for å være et avgrensende tegn som du vil bruke. Hvis du for eksempel vil bruke et komma for å skille tallene, bruker du følgende syntaks: Hvis du foretrekker å bruke et mellomrom, må du sette det i anførselstegn: Når du skriver ut tallene til en fil, kan du irritere det som du går opp gjennom tiene og hundrevis at tallene har en annen lengde. For eksempel: Du kan lage alle tallene på samme lengde som følger: Når du kjører kommandoen ovenfor, vil utgangen nå være som følger: Du kan vise tallene i en sekvens i omvendt rekkefølge. Hvis du for eksempel vil vise tallene 10 til 1, kan du bruke følgende syntaks: Du kan også bruke sekvenskommandoen til å arbeide med flytende punktnumre også. Hvis du for eksempel vil vise hvert tall mellom 0 og 1 med et 0,1 trinn, kan du gjøre det slik: Seq-kommandoen er mer nyttig når den brukes som en del av et bash-skript.seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Bruke Seq-kommandoen som en del av en for loop
for jeg i $ (seq 10)
gjøreekko "hallo verden"ferdig Endre sekvens separatoren
seq-s, 10
seq-s "" 10
Lag sekvensnumrene samme lengde
seq -w 10000
Viser nummer i omvendt rekkefølge
seq 10 -1 1
Flytepunktsnumre
seq 0 0,1 1
Sammendrag