Linux `cut`-kommando er en av de nyttige kommandoene for å jobbe med strengdata og filinnhold. Den brukes hovedsakelig til å kutte innhold fra tabelldata eller CSV-fil. Hver linje i filen kan kuttes, og de nødvendige dataene kan enkelt hentes ved å bruke kommandoen `klipp ‘. Den kan også brukes til å kutte tekst etter skilletegn, tegn eller byteposisjon. Denne kommandoen har mange alternativer for å kutte data fra teksten eller filen på forskjellige måter. Hvordan cut-kommandoen kan brukes med forskjellige alternativer, vises i denne veiledningen ved hjelp av forskjellige eksempler.
Syntaks:
OPTION-verdien er obligatorisk å bruke for kommandoen `cut` og FILE-navn er valgfritt. Hvis du utelater filnavnet i kommandoen, vil det ta data fra standardinndata. Men hvis du utelater OPTION-verdien i cut-kommandoen, vil den generere feilen.
Alternativer:
Opsjonsmerke | Beskrivelse |
-b eller –byte = LISTE | Velg bestemte byte. |
-c eller –character = LIST | Velg de spesifikke tegnene. |
-d eller –delimiter = DELIM | Velg DELIM-verdi som skilletegn. Som standard er skilletegn TAB. |
-f eller –fields = LIST | Velg bestemte felt |
–komplement | Bruk som komplement utgangen |
-s eller – bare-avgrenset | Utelat linjer som ikke inneholder skilletegn. |
–output-delimiter = STRING | Bruk STRING-verdi som utskillingsavgrenser. |
-z eller –nullavslutte | Bruk NULL som linjeskiller. |
Eksempel-1 : Cut byte
Følgende cut-kommando vil kutte standardinndataene basert på de definerte byte. Her er 3,4,5 og 6 definert som byte. Utgangen genereres basert på standardinngangen. Trykk CTRL + D for å avslutte kommandoen.
Utgang:
Her er inngangen «Jeg liker programmering» og utgangen er «som» basert på de nevnte byte.
Opprett en tekstfil kalt «productlist.txt» med følgende innhold for å bruke kommandoen `cut ‘. Bruk TAB til å skille feltene i filinnholdet.
01 Penn $ 2
02 Blyant $ 1,5
03 Viskelær $ 1
Kjør følgende kommando for å bare hente produkt-ID. Her blir byte gitt som et område, ‘1-2’ for å kutte dataene.
Utgang:
Eksempel 2: Klipp ut etter tegn
Du kan generere samme utdata ved å bruke alternativet -c, de er vist i de foregående eksemplene. Så det er ingen spesiell forskjell mellom utdataene fra -b og – c alternativer for klippekommandoen. Kjør følgende kommando for å vise bruken av -c alternativet. Her brukes 4- som en alternativ verdi som vil kutte fra posisjon 4 til alle gjenværende tegn på hver linje. Du kan også bruke det negative tegnet foran verdien som -4, så vil den kutte fra begynnelsen til fire posisjoner.
Utgang:
De første tre tegnene er utelatt i utgangen.
Eksempel-3: Klipp av avgrenser og felt
Opprett en CSV-fil med navnet ‘students.csv’ med følgende innhold for å vise bruken av skilletegn.
1002, Micheal, EEE, 3,99
1003, Asraful Haque, BBA, 3,85
1004, Momotaj Khan, engelsk, 3.20
Kjør følgende kommando for å skrive ut studentens navn og CGPA fra studenten.csv-filen. I henhold til filinnholdet inneholder andre og fjerde felt studentnavn og CGPA. Så, to alternativer brukes i denne kommandoen for å vise utdataene. Den ene er avgrenseren, -d, som er ‘,’ her, og en annen er feltalternativ, -f.
Utgang:
Hvis du vil skriv ut to eller flere sekvensielle kolonner med tabelldata eller CSV-fil, så kan du definere feltene som et område. Området med feltverdi brukes i følgende kommando. Her vil alle feltene fra 2 til 4 skrives ut som utdata.
Utgang:
Eksempel-4: Klipp ut etter komplement
–komplementalternativet brukes til å generere motsatt utgang fra kommandoen . I den følgende kommandoen brukes filen productlist.txt som er opprettet i det første eksemplet. Her vil -f alternativet kutte det første feltet og –- komplementalternativet vil skrive ut de andre alle feltene i filen ved å utelate det første feltet.
$ cut –komplement -f 1 productlist.txt
Utgang:
Eksempel-5: Klipp ut ved utskillingsavgrenser
Dette alternativet brukes til å generere utdata ved å bruke en bestemt skilletegn. Den tidligere opprettet students.csv-filen brukes i følgende kommando. ‘,’ Er standardavgrenseren for alle CSV-filer. Følgende kommando bruker ‘:’ som avgrensningsverdi for utgang.
$ cut -d «,» -f 1- 3 students.csv –output-delimiter = «:»
Utgang:
Etter at kommandoen er utført, vil inngangsavgrenseren ‘,’ erstattes av utdataavgrenseren ‘:’ og de tre første feltene skrives ut ved å skille ‘:’.
Eksempel-6: Bruk klipp med rørkommando
Klipp kommandoen kan ta inndata fra hvilken som helst fil eller fra brukerinntastingen. Men inngangstekst kan sendes for å kutte kommandoen ved hjelp av røret. Følgende kommando viser bruken av kuttkommando med røret. Her vil ekkokommandoen inngangsteksten for å kutte kommandoen og kutte kommandoen kutte felt 2 og 3 basert på avgrenseren.
Utgang:
Eksempel -7: Lagre utdata for kuttkommando i en fil
Hvis du vil, kan du også lagre utdataene for kuttkommandoen i hvilken som helst tekstfil. Følgende kommando tar innholdet i studentene.csv-filen som inndata, kutter det andre feltet basert på skilletegn og skriver ut utdata i en tekstfil kalt ‘student_names.txt’. p>
Konklusjon:
De vanligste bruksområdene for cut-kommando blir prøvd å forklare i denne veiledningen ved å bruke ovennevnte eksempler. Håper, bruken av kuttkommando vil bli ryddet av leserne etter å ha utøvd eksemplene ovenfor.