Linux kutt kommandoeksempler

Linux kutt kommandoeksempler
Linux 'Cut' -kommandoen er en av de nyttige kommandoene for å jobbe med strengdata og filinnhold. Det brukes hovedsakelig til å kutte innhold fra tabelldata eller CSV -fil. Hver linje i filen kan skåres og de nødvendige dataene kan hentes enkelt ved å bruke 'Cut' -kommandoen. Det kan også brukes til å kutte tekst med avgrenser eller karakter- eller byteposisjon. Denne kommandoen har mange alternativer for å kutte data fra teksten eller filen på forskjellige måter. Hvordan Cut Command kan brukes med forskjellige alternativer vises i denne opplæringen ved å bruke forskjellige eksempler.

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:

Konklusjon:

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.