logo

Linux cut-kommando

Linux cut-kommando er nyttig til at vælge en specifik kolonne i en fil. Den bruges til at skære en specifik sektion efter byteposition, karakter og felt og skriver dem til standardoutput. Den klipper en linje og udtrækker tekstdataene. Det er nødvendigt at føre et argument med det; ellers sender den en fejlmeddelelse.

For at skære et specifikt afsnit er det nødvendigt at angive afgrænsningen. En afgrænsning bestemmer, hvordan sektionerne adskilles i en tekstfil. Afgrænsningstegn kan være et mellemrum (' '), en bindestreg (-), en skråstreg (/) eller noget andet. Efter '-f' mulighed, er kolonnenummeret nævnt.

Syntaks:

 cut OPTION... [FILE]... 

Muligheder:

Følgende kommandolinjeindstillinger bruges af cut-kommandoen for at gøre den mere specifik:

-b, --bytes=LISTE: Det bruges til at skære et bestemt afsnit efter bytes.

-c, --characters=LISTE: Den bruges til at vælge de angivne tegn.

-d, --delimiter=DIVIDE: Det bruges til at skære et bestemt afsnit af med en afgrænsning.

-f, --fields=LISTE: Den bruges til at vælge de specifikke felter. Den udskriver også enhver linje, der ikke indeholder nogen afgrænsningstegn, medmindre -s-indstillingen er angivet.

-n: Det bruges til at ignorere enhver mulighed.

kat timpf søster

--suppler: Det bruges til at komplementere sættet af valgte bytes, tegn eller felter

-s, --kun-afgrænset: Det bruges til ikke at udskrive linjer, der ikke har afgrænsninger.

--output-delimiter=STRING: Denne indstilling er specificeret til at bruge en STRING som en output-afgrænser; Standard er at bruge 'input afgrænser'.

-z, --nul-termineret: Den bruges, hvis linjeafgrænser er NUL, ikke ny linje.

--Hjælp: Den bruges til at vise hjælpemanualen.

--version: Det bruges til at vise versionsoplysningerne.

Eksempler på cut-kommandoen

Lad os se følgende eksempler på cut-kommandoen:

Brug af bindestreg (-) som skilletegn

For at klippe ved at bruge bindestregen (-) som afgrænsningstegn, skal du udføre kommandoen nedenfor:

 cut -d- -f(columnNumber) 

Overvej følgende kommandoer:

hvornår blev den første computer opfundet
 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

fra ovenstående kommandoer trimmes outputtet fra bindestreg (-). Overvej nedenstående output:

Linux Cut Filter

Som vi kan se fra ovenstående output, er vores afgrænsningstegn bindestregen (-); derfor har vi brugt (-) efter (-d). Kommandoen 'cut -d- -f1 marks.txt' viser kolonne 1 og kommandoen 'cut -d- -f2 marks.txt' viser kolonne 2.

Brug af mellemrum som afgrænsning

Hvis vi vil bruge mellemrum som afgrænsning, skal vi citere mellemrummet (' ') med cut-kommandoen. For at klippe outputtet ved at bruge mellemrum som afgrænsning skal du udføre kommandoen som følger:

 cut -d ' ' -f(columnNumber) 

Overvej følgende kommandoer:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

Ud fra ovenstående kommandoer trimmes outputtet efter plads til den angivne kolonne. Ovenstående kommandoer vil producere output som følger:

Linux Cut Filter2

Fra ovenstående output er vores afgrænser mellemrum; derfor har vi brugt (' ') efter (-d). Kommandoen 'cut -d ' ' -f2 exm.txt' viser kolonne 2, kommandoen 'cut -d ' ' -f5 exm.txt' viser kolonne 5.

Klip efter byte

Muligheden '-b' bruges til at skære en sektion af linje for byte. For at skære en fil efter dens byte-position skal du udføre kommandoen som følger:

 cut -b 

Overvej nedenstående kommando:

række af strukturer i c-sprog
 cut -b 2 exm.txt 

Ovenstående kommando vil skære linjen med en specificeret byteposition. Overvej nedenstående output:

Linux Cut Filter

Skåret efter karakter

Muligheden '-c' bruges til at skære en specifik sektion for tegn. Disse tegnargumenter kan dog være et tal eller en række tal, en liste over kommaseparerede tal eller et hvilket som helst andet tegn.

Udfør kommandoen som følger for at skære efter angivet tegn:

 cut -c 

Overvej nedenstående kommandoer:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Ovenstående kommandoer skærer linjen af ​​med de angivne tegn. Overvej nedenstående output:

Linux Cut Filter

Fra ovenstående output kan vi se, at den første kommando skærer det første og det sjette tegn fra hver linje, og den anden kommando skærer det første til det tredje tegn fra hver linje.

Klip efter komplementmønster

Muligheden '--komplement' bruges til at skære af komplementet. Denne mulighed understøttes af BSD-versionen af ​​cut. For at skære efter komplementmønsteret skal du udføre kommandoen som følger:

 cut --complement 

Komplimentmønstret kan være en liste over bytes, tegn eller felter.

Overvej nedenstående kommando:

 cut --complement -c 1 exm.txt 

Ovenstående kommando vil skære filen med det første tegn. Overvej nedenstående output:

Linux Cut Filter