SEQ Linux -kommandoen med eksempler

SEQ Linux -kommandoen med eksempler
SEQ Linux -kommandoen genererer tall fra et spesifisert startnummer til det spesifiserte siste nummeret. Kommandoen fungerer som betingede uttalelser, for eksempel mens og for løkker.

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 sist

SEQ -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" 5

Den 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 25

Utgangen 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.tekst

Konklusjon

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.