Hvordan du bruker bashut -kommandoen

Hvordan du bruker bashut -kommandoen
Bourne Again Shell (Bash) kommer tilgjengelig for alle GNU- og Linux -operativsystemene. Det beste med å bruke bash er fleksibiliteten du får til å navigere i menyene og jobbe med filer og kataloger på kommandolinjen. Bash tilbyr forskjellige nyttige kommandoer, og en av dem er kutte opp Kommando som hjelper til med å skrive ut de valgte seksjonene på en gitt linje. Ideelt sett, hvis du vil dele en gitt linje, er det beste alternativet å bruke CUT -kommandoen.

Arbeider med Cut Command

Det er forskjellige tider når du ønsker å få en substring av en gitt linje på terminalen. I så fall fungerer Cut -kommandoen perfekt og tilbyr forskjellige alternativer for å dele opp strengene. Du kan åpne hjelpesiden for å se de forskjellige alternativene du har til rådighet. Videre kan du bruke CUT -kommandoen direkte på bashskriptene eller kommandolinjen.

La oss diskutere de forskjellige Cut Command -alternativene i detalj:

  1. -b Brukes når du bare trenger å velge byte.
  2. -c: Brukes når du bare trenger å velge tegnene.
  3. -d: Bruker avgrenseren som er spesifisert i de utvalgte seksjonene i strengen.
  4. -f: Brukes til å definere hvilket felt du skal trekke ut.
  5. -s: Spesifiserer å bare trekke ut linjene som inneholder avgrenseren.

La oss nå ha noen praktiske eksempler.

1. Bare trekke ut byte

De -b Flaget spesifiserer at kutt bare velger de spesifiserte byte. Du kan bruke den når du jobber med en fil eller legger inn strengen for å trekke ut ved hjelp av en kommando som ekko.

For å kombinere ekko med kuttet for å trekke ut spesifikke tegn fra strengen basert på deres byteantall, kan vi for eksempel ha et eksempel som følgende:

$ ECHO “Linuxhint” | kutt -B 1,2,3,4,5

Den gitte kommandoen trekker ut byte basert på den spesifiserte tellingen fra 1.

Alternativt kan du bruke CUT -kommandoen, forutsatt at du legger til navnet på filen som inneholder strengene. Filen vår for dette eksemplet er Cutdemo.tekst.

Vi kan trekke ut underlagene med følgende kommando:

$ kutt -b 1,3,4,5,6,9 cutdemo.tekst

Du kan også gi en område Når du jobber med -b -alternativet. For eksempel kan vi gi et område i forrige kommando og velge å trekke ut bytene fra 1-4 og 6-10. Vår nye kommando er som vist:

$ kutt -b 1-4,6-10 cutdemo.tekst

Legg merke til hvordan den ekstraherte strengen er basert på det spesifiserte området.

2. Bare trekke ut karakterene

Det er forskjellige måter du kan bruke -c alternativ.

Du kan velge å trekke ut et gitt tegn ved å spesifisere karakterposisjonen som i følgende eksempel:

$ cut -c 4 cutdemo.tekst

Likevel kan du hente ut karakterene fra den spesifiserte posisjonen bakover når du legger til det negative tegnet. I det følgende eksemplet starter vi fra 4. plassering for alle felt.

$ cut -c -4 cutdemo.tekst

Dessuten kan du spesifisere for å begynne å trekke ut fra en gitt posisjon eller til en gitt sluttposisjon.

Følgende eksempel trekker ut strengen fra 6. plassering til slutten av strengen.

$ kutt -c6- CutDemo.tekst

3. Arbeider med avgrensere

Du kan spesifisere en avgrenser som hjelper til med å dele strengen. For eksempel kan du velge å dele strengen basert på komma, kolon osv. Avgrensere fungerer best når de spesifiserer et felt.

Spesifisere feltene

Hvis vi vil spesifisere hvilke felt som skal inkluderes, kan vi bruke -f flagg. For eksempel, når du henter ut fra en gitt fil, kan du spesifisere feltet en som -f 1. Følgende eksempel deler strengen basert på avgrenser ““ og for felt 1.

$ cut -d ““ -f 1 cutdemo.tekst

For flere felt spesifiserer du feltnumrene.

$ cut -d ““ -f 1,3 cutdemo.tekst

Du kan også spesifisere utdataavgrensen ved å bruke -output-delimiter = $ 'avgrensning' alternativ. For eksempel kan vi spesifisere utdataene for å bruke en Asterisk (*) som utgangsavgrensen ved å bruke følgende kommando:

$ cut -d ““ -f 1,3 cutdemo.txt-output-delimiter = $ '*'

I forrige utgang kan vi merke at den siste linjen ikke inneholder den spesifiserte avgrenseren, men den ble skrevet ut. For å unngå utskriftslinjer som ikke inneholder avgrenseren, bruk -s flagg. Vår nye kommando og utgang er som vist i følgende illustrasjon:

$ cut -d ““ -f 1,3 cutdemo.txt -output -delimiter = $ '*' -s

Konklusjon

Det er enkelt å jobbe med CUT -kommandoen og gir deg fleksibiliteten til å oppnå mer når du jobber med strenger. Vi har sett de forskjellige måtene du kan bruke den til å dele opp strengene ved å bruke de forskjellige alternativene. Takket være denne guiden har du nå forståelse for å bruke Cut Bash -kommandoen.