Skip to main content

Eksempel Brug af Linux Seq Command

Blender 2.8 Tutorial: How to remove people from video [VFX workspace] (Juni 2026)

Blender 2.8 Tutorial: How to remove people from video [VFX workspace] (Juni 2026)
Anonim

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:

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

Udgangen fra% e er som følger:

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

Udgangen fra% f er som følger:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Endelig er output fra% g som følger:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Brug af Seq-kommandoen som en del af en for loop

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:

for jeg i $ (seq 10)gøreekko "hej verden"Færdig

Skift sekvensafskiller

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:

seq-s, 10

Hvis du foretrækker at bruge et mellemrum, skal du sætte det i citater:

seq -s "" 10

Gør sekvensnumrene samme længde

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:

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

Du kan lave alle numrene i samme længde som følger:

seq -w 10000

Når du kører kommandoen ovenfor, vil output nu være som følger:

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

Viser numre i omvendt rækkefølge

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:

seq 10 -1 1

Flydende punktnumre

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

Resumé

Seq-kommandoen er mere nyttig, når den bruges som en del af et bash script.