Slik bruker du CUT -kommandoen i Linux

Bruken av kommandoer i Linux er en av de mest praktiske måtene å håndtere mange oppgaver, enten på nivå med filer, tjenester eller prosesser, og det beste med dette er at vi har flere kommandoer hver med sin egen spesielle funksjon.

En av disse kommandoene som vi ofte kan bruke er cut -kommandoen som er implementert i Unix -operativsystemer, og formålet med denne kommandoen er å fjerne eller kutte deler av hver linje fra en spesifisert fil.

Bruken av denne kommandoen kan brukes til å kutte deler av en linje enten etter byteposisjon, tegn eller felt i henhold til behovet i saken, slik at med kommandoen cut vil det være mulig å trekke ut en del av en tekst basert på noen variabler til bruk.

Solvetic vil forklare i detalj hvordan du kan bruke cut -kommandoen og gi den riktig bruk i Linux -miljøer, i dette tilfellet jobber vi med Ubuntu 19.04.

1. Kutt Linux -kommando


Den grunnleggende syntaksen for bruk av denne kommandoen er som følger:
 klipp OPTION… [FILE]… 
Blant alternativene som er tilgjengelige for denne kommandoen finner vi følgende, og du bestemmer hvilken du vil bruke:

Dette alternativet viser og velger bare byte på hver linje basert på det vi angir i LIST. LIST kan referere til en byte, et sett med byte eller et område med byte

 -b, --bytes = LISTE

Dette alternativet velger bare tegnene på hver linje basert på LIST
 -c, -tegn = LISTE

Det er mulig å bruke DELIM -tegnet som skal brukes som feltavgrensning
 -d, --delimiter = DELIM

Ved å bruke dette alternativet skal vi bare velge feltene på hver linje, eller vi kan skrive ut linjene som ikke inneholder avgrensende tegn
 -f, --felt = LISTE

Det er et kompatibilitetsalternativ
 -n

Dette alternativet utfyller settet med byte, tegn eller valgte felt
 -komplement

Skriver ikke ut linjer som ikke inneholder skilletegn
 -s,-bare-avgrenset

Det er mulig å bruke STRING som resultatutgangsavgrensende streng
 --output-delimiter = STRING

Viser hjelp for kommandoen cut
 --hjelp

Vi kan se versjonen av cut -kommandoen som ble brukt
 --versjon

2. Hvordan bruke cut -kommandoen i Linux

Trinn 1
Til å begynne med kan vi se innholdet i en tekstfil som ligger på skrivebordet og som vi vil se arbeidet med cut -kommandoen med. Dette innholdet kan sees med cat -kommandoen:

Steg 2
Hver liste i Linux består av et heltall, et område med heltall eller flere områder med heltall som er atskilt med kommaer, med kutt kan følgende lesealternativer brukes.

  • N Nte byte, tegn eller felt, regnet fra 1.
  • N- fra Nth-byte, tegn eller felt, til slutten av linjen.
  • N-M fra Nth til Mth byte, tegn eller felt (inkludert).
  • -M fra første byte til mth byte, tegn eller felt

Hvis vi utfører kutt uten parameter, ser vi følgende resultat:

3. Hvordan bruke -b (byte) parameteren Linux


Den første bruken vi vil gjøre med kutt er med parameteren -b (byte) som trekker ut byte som vi angir, for dette må -b -alternativet være med listen over byte tall atskilt med kommaer.

MerkByteområdet kan angis med en bindestrek (-)

Noe som er viktig å huske på er at både fanene og de tomme mellomrom anses som et 1-byte tegn for å huske det når du definerer området eller grensen.

Trinn 1
For eksempel skal vi utføre følgende:

 kutt -b 1,2,3 Solvetic

Steg 2
Det er en spesiell måte som lar oss velge byte fra begynnelsen til slutten av linjen, for dette kan vi utføre følgende:

 kutt -b 1- Solvetisk

Trinn 3
Her angir verdien 1- valget fra den første byten til slutten av byten til en linje i filen, nå kan vi utføre følgende:

 kutt -b -4 Solvetic

I dette tilfellet har vi hentet ut de første 4 byte av linjen.

4. Slik bruker du -c (kolonne) Linux -parameteren


En annen av parameterne for bruk er valg av kolonne ©, dette lar oss velge et sett med tegn i henhold til behovet, brukssyntaksen er som følger:
 klipp -c [(k) - (n) / (k), (n) / (n)] -fil
Verdiene her kan være en kommaseparert liste med tall eller et tallområde som er atskilt med en bindestrek.

I den gitte syntaksen angir bokstaven k tegnets utgangsposisjon og bokstaven n refererer til den endelige plasseringen av tegnet i hver gitt linje.

Trinn 1
Vi kommer til å utføre følgende og se hva som skjer:

 cut -c 2,4,6 Solvetic

Steg 2
I dette tilfellet ser vi at tegnene trekkes ut i posisjonene som vi har angitt, men det er mulig å vise en rekke tegn på følgende måte:

 kutt -c 2-5 Solvetic

Trinn 3
I likhet med den forrige parameteren kan vi vise alle byte på linjen ved å bruke følgende alternativ:

 kutt -c 1- Solvetisk
Eller vi kan trekke ut et definert område som følger:
 kutt -c -3 Solvetic

5. Slik bruker du -f (felt) Linux -parameteren


Når vi bruker parameteren -c brukes den for linjer med en utvidelse som allerede er definert, men som i Linux -systemer er det filer uten lengdebegrensning.

Trinn 1
Vi må kutte dataene etter felt i stedet for å bruke kolonnene, der kommer parameteren -f til spill, som bruker følgende syntaks:

 kutt -d "skilletegn" -f (felt #) fil
Vi kan utføre følgende:
 kutt -f 1 Solvetic

Steg 2
Der kan vi legge til parameteren -d, som tar plassen som en feltseparator eller skilletegn:

 kutt -d "" -f 1 Solvetic

Trinn 3
Nå kan vi vise flere felt hvis det er tilfelle ved å bruke området med bindestrek:

 kutt -d "" -f 1-3 Solvetic

6. Hvordan bruke parameteren Linux -komplement

Trinn 1
Denne verdien utfyller resultatet av kuttresultatene og kan brukes med -f eller -c uten problemer, for eksempel la oss utføre:

 kutt --komplement -d "" -f 1 Solvetic

Steg 2
Eller vi kan kjøre:

 kutt --komplement -c 4 Solvetic
Dette vil kutte det fjerde tegnet på linjene i den valgte filen:

7. Hvordan bruke parameteren Linux -output -delimiter


Den oppfyller den samme funksjonen som inndataskilletegn som brukes med alternativet -d. Denne skilletegnet kan redigeres ved hjelp av -output -delimiter = ”delimiter” syntaks.
 cut -d "" -f 1,2 Solvetic --output -delimiter = '%'

Der er mellomrommene supplert med% -tegnet.

8. Hvordan avgrense verdier fra andre Linux -kataloger


Cut -kommandoen lar oss avgrense parametere i andre Linux -kataloger eller filer, et eksempel på dette er / etc / passwd -katalogen der informasjonen til hver bruker i systemet er plassert, en bruker per linje, og der hver av disse felt er avgrenset av et kolon (":"), syntaksen til en bruker er som følger:
 root: x: 0: 0: root: / root: / bin / bash
Dataene som er representert her er
  • Brukernavn
  • Passord (skjult med et x hvis det er kryptert)
  • Bruker -ID -nummer (UID)
  • Gruppe -ID -nummer (GID)
  • Kommentarer
  • Directory Home
  • Skall

Trinn 1
Siden brukernavnet er det første feltet på linjen, vil vi utføre hvis vi bare vil vise dette feltet:

 cut -f 1 -d ':' / etc / passwd

Steg 2
For å se flere felt, som GUI, kan vi legge til den respektive kolonnen:

 cut -f 1,4 -d ':' / etc / passwd

Trinn 3
I begge tilfeller er utgangen begrenset av kolon (:), men det er mulig å tilordne en annen skilletegn for både input og output av resultatene, for eksempel hvis utgangen er avgrenset av et mellomrom, må vi utføre følgende :

 cut -f 1,4 -d ':' --output -delimiter = '' / etc / passwd

Med cut -kommandoen i Linux er det mulig å utføre forskjellige aktiviteter som lar oss se innholdet i en fil på en mye mer praktisk måte.

wave wave wave wave wave