Skip to main content

Eksempel Bruk av Linux Seq Command

Sistema Operativo Linux Live Portable en USB sin instalación| pendrive Ubuntu sin instalación (April 2025)

Sistema Operativo Linux Live Portable en USB sin instalación| pendrive Ubuntu sin instalación (April 2025)
Anonim

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:

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

Utgangen fra% e er som følger:

  • 1.000000e + 00
  • 1.500000e + 00
  • 2.000000e + 00
  • 2.500000e + 00
  • 3.000000e + 00

Utgangen fra% f er som følger:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Endelig er utgangen fra% g som følger:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Bruke Seq-kommandoen som en del av en for loop

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:

for jeg i $ (seq 10)gjøreekko "hallo verden"ferdig

Endre sekvens separatoren

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:

seq-s, 10

Hvis du foretrekker å bruke et mellomrom, må du sette det i anførselstegn:

seq-s "" 10

Lag sekvensnumrene samme lengde

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:

  • 1
  • 2
  • 3
  • 10
  • 11
  • 99
  • 100
  • 200
  • 1000
  • 10000

Du kan lage alle tallene på samme lengde som følger:

seq -w 10000

Når du kjører kommandoen ovenfor, vil utgangen nå være som følger:

  • 00001
  • 00002
  • 00003
  • 00010
  • 00011
  • 00099
  • 00100
  • 00200
  • 01000
  • 10000

Viser nummer i omvendt rekkefølge

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:

seq 10 -1 1

Flytepunktsnumre

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 0 0,1 1

Sammendrag

Seq-kommandoen er mer nyttig når den brukes som en del av et bash-skript.