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:
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.