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:
Utmatningen från% e är som följer: Utsignalen från% f är som följer: Slutligen är utmatningen från% g följande: 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: 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: Om du föredrar att använda ett mellanslag måste du ange det i citat: 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: Du kan göra alla siffror lika långa enligt följande: När du kör ovanstående kommando kommer nu utgången att vara enligt följande: 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: 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-kommandot är mer användbart när det används som en del av ett bash-skript.seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Använda Seq-kommandot som en del av en för loop
för jag i $ (seq 10)
doeko "hej världen"Gjort Ändra sekvensavskiljaren
seq-s, 10
seq-s "" 10
Gör sekvensnumren samma längd
seq -w 10000
Visar nummer i omvänd ordning
seq 10-1 1
Floating Point Numbers
seq 0 0,1 1
Sammanfattning