Du kan bruke SEQ -kommandoen til å iterere en sekvens av tall på kommandolinjen eller til og med i bash. Du kan også røre utdataene til de andre filene eller programmene. Vi vil dekke alt det i denne artikkelen.
Arbeider med SEQ -kommandoen
SEQ -kommandoen kommer forhåndsinstallert på Linux. Dens grunnleggende syntaks er:
$ SEQ [alternativ] Første økning sistSEQ -kommandoen genererer en sekvens av tall. Du kan definere hvordan du genererer tallene.1
1. Jobber med seq sist
Når bare ett argument er gitt, behandler SEQ det som SISTE. Det skriver ut tallene fra 1 og trinn opp til det tallet. Standardøkningen er med 1.
For å bruke 14 som vårt argument, vil produksjonen for eksempel være:
2. Arbeider med SEQ først og sist
Du kan spesifisere hvor du skal starte sekvensnummeret ved å legge til to argumenter. Den første representerer startverdien, og den andre er den siste verdien som skal skrives ut. Det første argumentet kan imidlertid ikke være større enn det siste argumentet.
La oss skrive ut sekvensen fra 3 til 14. Kommandoen vil være:
3. Arbeider med SEQ første økning sist
Når SEQ mottar tre argumenter, behandler det det første argumentet som utgangspunkt når sekvensnummeret starter. Det andre argumentet er trinnnummeret, og det tredje argumentet er det siste tallet.
For å skrive ut 3 til 14, øke verdien med 2, vil kommandoen for eksempel være:
4. Arbeider med formaterte strenger
SEQ tillater sammenkoblingsstrengene med sekvensnumre ved bruk av” %G” alternativ. Strengformatet ligner på C -programmeringen, og du kan spesifisere antall tegn. La oss se noen av de få eksemplene.
For å legge til strengene før sekvensnummeret, bruk følgende kommando:
$ seq -f "num%02g" 5Den forrige kommandoen skriver ut sekvensnumrene fra 1 til 5 og legger ord og nuller før nummeret.
Du kan også spesifisere et økning og startverdien.
For å skrive ut de samme formaterte strengene som starter fra 11 og trinn med 4 opp til 25, vil kommandoen være:
$ SEQ -F “NUM%02G” 11 4 25Utgangen vil være som følger:
SEQ skriver ut utgangen hver på linjen. Hvis du foretrekker å vise resultatet på samme linje, bruk -s flagg.
5. Arbeider med SEQ -W
Som standard er ikke breddepolstringen av utgangen lik, spesielt når du jobber med tall som ikke har samme antall sifre. Du kan imidlertid legge til de ledende nulene for å utjevne bredden ved å bruke -w.
6. Arbeider med separatorer
En separator er nødvendig når du genererer sekvensnumrene, spesielt på samme linje. SEQ tilbyr -s flagg som lar deg definere typen separator du vil bruke. Vi la til forskjellige separatorer i følgende eksempel:
7. Arbeide med flytende punkttall
Når du trenger å generere en sekvens som inneholder flytende verdier, bruker du "%f”Alternativ og legge til en økningsverdi. For eksempel for å legge til en 0.5 Inkrement, kommandoen vil være:
8. Arbeide med bash -skript ved hjelp av SEQ
Du kan bruke SEQ til å lage bash -skript. I vårt tilfelle lager vi et bash -skript som genererer sekvensnumrene fra 2 til 10 med en 0.8 økning.
Koden for skriptet vil være:
Gjør skriptet kjørbart og kjør det for å generere utgangen.
Du kan også lage et skript som oppretter filer som starter med et gitt nøkkelord etterfulgt av de genererte tallene. I vårt tilfelle lager vi et skript som oppretter filer som heter foredrag og bruker SEQ for å navngi dem.
Kjør manuset. Legg merke til utdataene og hvordan den oppretter de forskjellige filene, som vist i følgende:
Du kan også lage flere filer på terminalen uten å bruke et skript. For å lage de samme filene som vi gjorde, ved å bruke Bash -skriptet, men på terminalen i stedet, vil kommandoen være:
$ berøring $ (seq -f “Newlecture-%g.txt ”10)9. Røring av SEQ -utgangen til en fil
Du kan lagre utdataene fra sekvensnummeret til en ny fil ved å bruke de forskjellige alternativene. I vårt tilfelle vil vi røre utdataene til en ny fil som blir opprettet når kommandoen kjører.
$ seq -f “Num%02g” 11 4 25 | katt> pipefile.tekstKonklusjon
SEQ er en rask Linux -kommando som umiddelbart genererer de nødvendige sekvensnumrene. Du har nå forstått hvordan du bruker SEQ for å lage sekvensnumrene på forskjellige måter, inkludert å bruke det med bash -skript. Du vil glede deg over hvor raskt det blir jobben gjort.