Skip to main content

Exempel Användningar av Linux Seq-kommandot

Drumfanfare Exempel tijdens Taptoe 's Hertogenbosch 2019 (Juni 2025)

Drumfanfare Exempel tijdens Taptoe 's Hertogenbosch 2019 (Juni 2025)
Anonim

Den här guiden visar hur du använder seq-kommandot för att generera listor över nummer inom Linux-terminalen.

Grundsyntax av Seq-kommandot

Föreställ dig att du ville visa siffrorna 1 till 20 på skärmen.

Följande seq-kommando visar hur du gör det här:

Seq 1 20

På egen hand är detta kommando ganska värdelöst. Åtminstone vill du skriva ut numren till en fil.

Du kan göra det med kattkommandot på följande sätt:

seq 1 20 | katt> nummerfil

Nu kommer du få en fil som heter numberedfile med siffrorna 1 till 20 tryckt på varje rad.

Den metod som vi hittills har visat för att visa en sekvens av siffror kunde ha kondenserats till följande:

seq 20

Standard startnummer är 1, så att du bara levererar numret 20, seq-kommandot räknas automatiskt från 1 till 20.

Du behöver bara använda det långa formatet om du vill räkna mellan två olika nummer enligt följande:

seq 35 45

Detta visar numren 35 till 45 till standardutgången.

Så här ställer du in en ökning med hjälp av Seq-kommandot

Om du vill visa alla jämntal mellan 1 och 100 kan du använda inkrementdelen av seq till steg 2 nummer åt gången som följande exempel visar:

seq 2 2 100

I ovanstående kommando är det första numret utgångspunkten.

Det andra talet är det antal som ska ökas med i varje steg, till exempel 2 4 6 8 10.

Det tredje numret är det slutliga numret att räkna med.

Formatering av Seq-kommandot

Att bara skicka nummer till skärmen eller till en fil är inte särskilt användbar.

Men kanske du vill skapa en fil med varje datum i mars.

För att göra detta kan du använda följande switch:

seq -f "% 02g / 03/2016" 31

Detta visar utdata som liknar följande:

  • 01/03/2016
  • 02/03/2016
  • 03/03/2016

Du kommer att märka% 2g. Det finns tre olika format: e, f och g.

Som ett exempel på vad som händer när du använder dessa olika format, försök följande kommandon:

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

Utmatningen från% e är som följer:

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

Utsignalen från% f är som följer:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Slutligen är utmatningen från% g följande:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Använda Seq-kommandot som en del av en för loop

Du kan använda seq-kommandot som en del av en för loop för att köra igenom samma kod ett visst antal gånger.

Till exempel säga att du vill visa termen "hej världen" tio gånger.

Så här kan du göra det:

för jag i $ (seq 10)doeko "hej världen"Gjort

Ändra sekvensavskiljaren

Som standard visar seq-kommandot varje nummer på en ny linje.

Detta kan ändras för att vara något avgränsande tecken som du vill använda.

Om du till exempel vill använda ett komma för att skilja siffrorna använder du följande syntax:

seq-s, 10

Om du föredrar att använda ett mellanslag måste du ange det i citat:

seq-s "" 10

Gör sekvensnumren samma längd

När du matar ut siffrorna till en fil kan du irritera det som du går upp genom tiotals och hundratals att siffrorna är av en annan längd.

Till exempel:

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

Du kan göra alla siffror lika långa enligt följande:

seq -w 10000

När du kör ovanstående kommando kommer nu utgången att vara enligt följande:

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

Visar nummer i omvänd ordning

Du kan visa siffrorna i en sekvens i omvänd ordning.

Om du till exempel vill visa siffrorna 10 till 1 kan du använda följande syntax:

seq 10-1 1

Floating Point Numbers

Du kan också använda sekvenskommandot för att arbeta med flytpunkten också.

Om du till exempel vill visa varje nummer mellan 0 och 1 med ett 0,1 steg kan du göra så här:

seq 0 0,1 1

Sammanfattning

Seq-kommandot är mer användbart när det används som en del av ett bash-skript.