Syntaks:
kuttalternativ… [fil] ..
Alternativverdi er obligatorisk å bruke for 'kutt' kommando og filnavn er valgfritt. Hvis du utelater filnavnet i kommandoen, vil det ta data fra standardinngang. Men hvis du utelater opsjonsverdien i CUT -kommandoen, vil den generere feilen.
Alternativer:
Alternativ tag | Beskrivelse |
-b eller -byte = liste | Velg de spesielle bytene. |
-c eller -karakter = liste | Velg de bestemte tegnene. |
-D eller -Delimiter = Delim | Velg Delim -verdi som avgrensning. Som standard er avgrenseren fanen. |
-f eller -felt = liste | Velg de bestemte feltene |
-komplement | Brukes til å utfylle utgangen |
-s eller -bare avgrenset | Utelate linjene som ikke inneholder avgrenser. |
-output-delimiter = streng | Bruk strengverdi som utgangsavgrenser. |
-z eller -ero -terminert | Bruk null som linjegrens. |
Eksempel 1: kuttet av byte
Følgende CUT -kommando vil skive standardinngangsdataene basert på de definerte byte. Her er 3,4,5 og 6 definert som byte. Utgangen vil generere basert på standardinngangen. Trykk CTRL+D for å avslutte fra kommandoen.
$ kutt -B 3,4,5,6
Produksjon:
Her er innspill "Jeg liker programmering" og utdataene er "som" basert på byte nevnt.
Lag en tekstfil som heter “produktliste.tekst”Med følgende innhold for å bruke kommandoen 'Cut'. Bruk fane for å skille feltene i filinnholdet.
ID -navn Pris
01 penn $ 2
02 blyant $ 1.5
03 viskelær $ 1
Kjør følgende kommando for å hente bare produkt -IDen. Her er byte gitt som et område, '1-2' for å kutte dataene.
$ kutt -B 1-2 < productlist.txt
Produksjon:
Eksempel-2: kuttet av tegn
Du kan generere den samme utgangen ved å bruke -c -alternativet, de vises i de forrige eksemplene. Så det er ingen spesiell forskjell mellom utgangen fra -b og -c -alternativene til CUT -kommandoen. Kjør følgende kommando for å vise bruken av -c -alternativet. Her brukes 4- som en alternativverdi som vil kutte fra posisjon 4 til alle de gjenværende karakterene på hver linje. Du kan også bruke det negative tegnet foran verdien som -4, så vil det kutte fra begynnelsen til 4 posisjoner.
$ kutt -C 4- Produktliste.tekst
Produksjon:
De tre første tegnene er utelatt i utgangen.
Eksempel-3: kuttet av avgrensning og felt
Opprett en CSV -fil som heter 'studenter.CSV ' med følgende innhold for å vise bruken av avgrenser.
1001, Jonathan, CSE, 3.74
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 studenter.CSV fil. I følge filinnholdet, de 2nd og de 4th Felt inneholder studentnavnet og CGPA. Så to alternativer brukes i denne kommandoen for å vise utdataene. Den ene er avgrenseren, -d, som er ',' Her og et annet er feltalternativ, -f.
$ cut -d ',' -f 2,4 studenter.CSV
Produksjon:
Hvis du vil skrive ut to eller flere sekvensielle kolonner med tabelldata eller CSV -fil, kan du definere feltene som et område. Utvalget av feltverdi brukes i følgende kommando. Her vil alle feltene fra 2 til 4 skrive ut som utgang.
$ cut -d ',' -f 2-4 studenter.CSV
Produksjon:
Eksempel-4: kuttet av komplement
-Komplementalternativ brukes til å generere den motsatte utgangen av kommandoen. I følgende kommando, produktlisten.TXT -fil brukes som er opprettet ved det første eksemplet. Her vil -f -alternativet kutte 1st Felt- og -Komplementalternativet vil skrive ut de andre feltene i filen ved å utelate 1st felt.
$ katt produktliste.tekst
$ kutt -komplement -f 1 produktliste.tekst
Produksjon:
Eksempel-5: kuttet av utgang-delimatøren
Dette alternativet brukes til å generere utdata ved å bruke en bestemt avgrenser. Den tidligere opprettet studenter.CSV Fil brukes i følgende kommando. ',' er standardavgrensen for en hvilken som helst CSV -fil. Følgende kommando bruker ':' Som output -avgrensningsverdi.
$ CAT -studenter.CSV
$ cut -d "," -f 1-3 studenter.CSV-Output-Delimiter = ":"
Produksjon:
Etter å ha utført kommandoen, vil inngangsavgrenser ',' bli erstattet av output -avgrenseren ':' og de tre første feltene vil bli skrevet ut ved å skille ':'.
Eksempel-6: Bruke kutt med rørkommando
Cut -kommandoen kan ta innspill fra hvilken som helst fil eller fra brukerinngangen. Men inngangstekst kan sendes for å kutte kommandoen ved å bruke røret. Følgende kommando viser bruk av kutt -kommando med røret. Her vil Echo -kommandoen inndatateksten for å kutte kommandoen og CUT -kommandoen vil kutte feltene 2 og 3 basert på avgrenseren.
$ ekko "Testing Cut Command" | kutt -d "" -f 2,3
Produksjon:
Eksempel-7: Lagre Cut Command Output til en fil
Hvis du vil, kan du også lagre Cut Command -utgangen i en hvilken som helst tekstfil. Følgende kommando vil ta innholdet til studentene.CSV -fil som input, kutt 2nd Felt basert på avgrenseren og skriv ut utdataene i en tekstfil som heter 'Student_names.tekst'.
$ CAT -studenter.CSV
$ CAT -studenter.CSV | Cut -D Cat -studenter.CSV | cut -d "," -f 2> student_name.tekst","
f 2> student_navn.tekst
$ Cat Student_names.tekst
Produksjon:
Vanlige bruksområder for Cut Command er prøvd å forklare i denne opplæringen ved å bruke eksemplene ovenfor. Håper, bruken av CUT -kommandoen vil bli ryddet for leserne etter å ha utøvd eksemplene ovenfor.