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:
- Klipp ut ved å bruke bindestrek som skilletegn
- Klipp ut ved å bruke mellomrom som skilletegn
- Kutt etter byteposisjon
- Kutt etter tegn
- Klipp etter komplementmønster
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:
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:
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:
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:
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: