logo

Linux kutte kommando

Linux cut-kommando er nyttig for å velge en spesifikk kolonne i en fil. Den brukes til å kutte en spesifikk seksjon etter byteposisjon, tegn og felt og skriver dem til standardutdata. Den kutter en linje og trekker ut tekstdataene. Det er nødvendig å argumentere med det; ellers vil det gi en feilmelding.

For å kutte en bestemt seksjon, er det nødvendig å spesifisere skilletegnet. Et skilletegn vil bestemme hvordan seksjonene skilles i en tekstfil. Skilletegn kan være et mellomrom (' '), en bindestrek (-), en skråstrek (/) eller noe annet. Etter '-f'-alternativet er kolonnenummeret nevnt.

Syntaks:

 cut OPTION... [FILE]... 

Alternativer:

Følgende kommandolinjealternativer brukes av cut-kommandoen for å gjøre den mer spesifikk:

-b, --bytes=LISTE: Den brukes til å kutte en bestemt seksjon med byte.

-c, --characters=LISTE: Den brukes til å velge de angitte tegnene.

-d, --delimiter=DELE: Den brukes til å kutte en bestemt seksjon med en skilletegn.

-f, --fields=LIST: Den brukes til å velge de spesifikke feltene. Den skriver også ut en linje som ikke inneholder noen skilletegn, med mindre alternativet -s er spesifisert.

-n: Den brukes til å ignorere ethvert alternativ.

kat timpf søster

--komplement: Den brukes til å komplementere settet med valgte byte, tegn eller felt

-s, --only-delimited: Den brukes til å ikke skrive ut linjer som ikke har skilletegn.

--output-delimiter=STRING: Dette alternativet er spesifisert for å bruke en STRING som utdataskilletegn; Standard er å bruke 'inndataavgrensning'.

-z, --null-terminert: Den brukes hvis linjeavgrenseren er NUL, ikke ny linje.

--hjelp: Den brukes til å vise hjelpemanualen.

--versjon: Den brukes til å vise versjonsinformasjonen.

Eksempler på kutt-kommandoen

La oss se følgende eksempler på cut-kommandoen:

Bruke bindestrek (-) som skilletegn

For å klippe ut ved å bruke bindestreken (-) som skilletegn, kjør kommandoen nedenfor:

 cut -d- -f(columnNumber) 

Tenk på følgende kommandoer:

nummer alfabetet
 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

fra kommandoene ovenfor, vil utgangen trimmes fra bindestrek (-). Tenk på utgangen nedenfor:

Linux Cut Filter

Som vi kan se fra utgangen ovenfor, er skilletegnet bindestreken (-); derfor har vi brukt (-) etter (-d). Kommando 'cut -d- -f1 marks.txt' viser kolonne 1 og kommando 'cut -d- -f2 marks.txt' viser kolonne 2.

Bruke mellomrom som skilletegn

Hvis vi vil bruke mellomrom som skilletegn, må vi sitere mellomrommet (' ') med cut-kommandoen. For å kutte utdataene ved å bruke mellomrom som skilletegn, kjør kommandoen som følger:

 cut -d ' ' -f(columnNumber) 

Tenk på følgende kommandoer:

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

Fra kommandoene ovenfor vil utgangen trimmes etter plass for den angitte kolonnen. Kommandoene ovenfor vil produsere utdataene som følger:

Linux Cut Filter2

Fra utgangen ovenfor er skillet vårt mellomrom; derfor har vi brukt (' ') etter (-d). Kommandoen 'cut -d ' ' -f2 exm.txt' viser kolonne 2, kommandoen 'cut -d ' ' -f5 exm.txt' viser kolonne 5.

Kutt for byte

Alternativet '-b' brukes til å kutte en seksjon av linje for byte. For å kutte en fil etter byteposisjonen, kjør kommandoen som følger:

 cut -b 

Tenk på kommandoen nedenfor:

hvordan oppdatere i java
 cut -b 2 exm.txt 

Kommandoen ovenfor vil kutte linjen med en spesifisert byteposisjon. Tenk på utgangen nedenfor:

Linux Cut Filter

Klipp etter karakter

Alternativet '-c' brukes til å kutte en bestemt del for tegn. Imidlertid kan disse tegnargumentene være et tall eller en rekke tall, en liste med kommadelte tall eller et hvilket som helst annet tegn.

For å kutte etter spesifisert tegn, utfør kommandoen som følger:

 cut -c 

Tenk på kommandoene nedenfor:

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

Kommandoene ovenfor vil kutte linjen med de angitte tegnene. Tenk på utgangen nedenfor:

Linux Cut Filter

Fra utgangen ovenfor kan vi se at den første kommandoen kutter det første og det sjette tegnet fra hver linje, og den andre kommandoen klipper det første til det tredje tegnet fra hver linje.

Klipp etter komplementmønster

Alternativet '--komplement' brukes til å kutte av komplementet. Dette alternativet støttes av BSD-versjonen av kuttet. For å kutte etter komplementmønsteret, utfør kommandoen som følger:

 cut --complement 

Komplimentmønsteret kan være en liste over byte, tegn eller felt.

Tenk på kommandoen nedenfor:

 cut --complement -c 1 exm.txt 

Kommandoen ovenfor vil kutte filen med det første tegnet. Tenk på utgangen nedenfor:

Linux Cut Filter