Linux cut-kommandoeksempler

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:

cut OPTION. ..…

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.

$ cut -b 3,4,5,6

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.

ID-navn Pris
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.

$ cut -b 1-2 < productlist.txt

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.

$ cut -c 4- produktliste.txt

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.

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

$ cut -d «,» – f 2,4 studenter.csv

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.

$ cut -d «,» -f 2-4 students.csv

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.

$ cat productlist.txt
$ 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.

$ cat students.csv
$ 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.

$ echo «Testkutt kommando «| klipp -d «» -f 2,3

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.

Leave a Reply

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *