Sådan bruges kommandoen CUT i Linux

Brugen af ​​kommandoer i Linux er en af ​​de mest praktiske måder at styre mange opgaver på, hvad enten det er på niveau med filer, tjenester eller processer, og det bedste ved dette er, at vi har flere kommandoer hver med sin egen særlige funktion.

En af disse kommandoer, som vi ofte kan bruge, er kommandoen cut, der er implementeret i Unix -operativsystemer, og formålet med denne kommando er at fjerne eller afskære sektioner af hver linje fra en bestemt fil.

Brugen af ​​denne kommando kan bruges til at skære dele af en linje enten efter byteposition, tegn eller felt i henhold til sagens behov, så med kommandoen cut vil det være muligt at udtrække en del af en tekst baseret på nogle variabler til brug.

Solvetic vil forklare detaljeret, hvordan du kan bruge kommandoen cut og give den korrekt brug i Linux -miljøer, i dette tilfælde arbejder vi på Ubuntu 19.04.

1. Skær Linux -kommando


Den grundlæggende syntaks for brug af denne kommando er som følger:
 cut MULIGHED… [FIL] … 
Blandt de tilgængelige muligheder for denne kommando finder vi følgende, og du bestemmer, hvilken du vil bruge:

Denne indstilling viser og vælger kun bytes på hver linje baseret på det, vi angiver i LIST. LIST kan referere til en byte, et sæt bytes eller en række bytes

 -b, --bytes = LISTE

Denne indstilling vælger kun tegnene på hver linje baseret på LIST
 -c, -tegn = LISTE

Det er muligt at bruge DELIM -tegnet, der skal bruges som en feltafgrænser
 -d, --delimiter = DELIM

Ved at bruge denne mulighed vælger vi kun felterne i hver linje, eller vi kan udskrive de linjer, der ikke indeholder afgrænsende tegn
 -f, --felter = LISTE

Det er en kompatibilitetsmulighed
 -n

Denne indstilling supplerer sæt bytes, tegn eller markerede felter
 -komplement

Udskriver ikke linjer, der ikke indeholder afgrænsere
 -s,--afgrænset

Det er muligt at bruge STRING som resultat output -afgrænsende streng
 --output-afgrænser = STRING

Viser hjælp til kommandoen cut
 --Hjælp

Vi kan se den version af kommandoen cut, der bruges
 --version

2. Sådan bruges kommandoen cut i Linux

Trin 1
Til at begynde med kan vi se indholdet af en tekstfil på skrivebordet, og som vi vil se arbejdet med kommandoen cut, dette indhold kan ses ved hjælp af kommandoen cat:

Trin 2
Hver liste i Linux består af et helt tal, en række heltal eller flere intervaller af heltal, der er adskilt med kommaer, med cut kan følgende læsemuligheder bruges.

  • N den Nth byte, karakter eller felt, talt fra 1.
  • N- fra Nth-byte, tegn eller felt til slutningen af ​​linjen.
  • N-M fra Nth til Mth byte, tegn eller felt (inklusive).
  • -M fra den første byte til den mth byte, karakter eller felt

Hvis vi udfører cut uden en parameter, ser vi følgende resultat:

3. Sådan bruges parameteren -b (byte) Linux


Den første brug, vi vil gøre af cut, er med parameteren -b (byte), som udtrækker de bytes, vi angiver, for denne -b -indstilling skal være med listen over byte -tal adskilt af kommaer.

BemærkByteområdet kan angives med en bindestreg (-)

Noget vigtigt at huske på er, at både fanerne og de tomme mellemrum betragtes som et 1-byte tegn for at huske det, når du definerer området eller grænsen.

Trin 1
For eksempel vil vi udføre følgende:

 cut -b 1,2,3 Solvetic

Trin 2
Der er en særlig måde, der giver os mulighed for at vælge bytes fra begyndelsen til slutningen af ​​linjen, for dette kan vi udføre følgende:

 cut -b 1- Solvetic

Trin 3
Her angiver værdien 1- valget fra den første byte til slutningen af ​​byten af ​​en linje i filen, nu kan vi udføre følgende:

 cut -b -4 Solvetic

I dette tilfælde har vi ekstraheret de første 4 bytes af linjen.

4. Sådan bruges -c (kolonnen) Linux -parameteren


En anden af ​​parametrene for brug er valg af kolonne ©, dette giver os mulighed for at vælge et sæt tegn efter behovet, dets brugssyntaks er som følger:
 cut -c [(k) - (n) / (k), (n) / (n)] fil
Værdierne her kan være en kommasepareret liste med tal eller et talområde adskilt af en bindestreg.

I den givne syntaks angiver bogstavet k tegnets startposition, og bogstavet n refererer til tegnets sidste position i hver given linje.

Trin 1
Vi vil udføre følgende og se, hvad der sker:

 cut -c 2,4,6 Solvetic

Trin 2
I dette tilfælde ser vi, at tegnene udtrækkes i de positioner, vi har angivet, men det er muligt at vise en række tegn på følgende måde:

 cut -c 2-5 Solvetic

Trin 3
Ligesom den forrige parameter kan vi vise alle bytes på linjen ved hjælp af følgende mulighed:

 cut -c 1- Solvetic
Eller vi kan udtrække et defineret område som følger:
 cut -c -3 Solvetic

5. Sådan bruges -f (felt) Linux -parameteren


Når vi bruger parameteren -c bruges den til linjer med en udvidelse, der allerede er defineret, men som i Linux -systemer er der filer uden længdebegrænsning.

Trin 1
Vi skal skære dataene efter felter i stedet for at bruge kolonnerne, der kommer parameteren -f i spil, som bruger følgende syntaks:

 cut -d "afgrænser" -f (felt #) fil
Vi kan udføre følgende:
 cut -f 1 Solvetic

Trin 2
Der kan vi tilføje parameteren -d, som tager rummet som en feltseparator eller afgrænser:

 cut -d "" -f 1 Solvetic

Trin 3
Nu kan vi vise flere felter, hvis det er tilfældet ved hjælp af området med en bindestreg:

 cut -d "" -f 1-3 Solvetic

6. Sådan bruges parameteren Linux -komplement

Trin 1
Denne værdi supplerer output af cut -resultaterne og kan bruges med -f eller -c uden problemer, for eksempel lad os udføre:

 cut --komplement -d "" -f 1 Solvetic

Trin 2
Eller vi kan køre:

 cut --complement -c 4 Solvetic
Dette vil skære det fjerde tegn på linjerne i den valgte fil:

7. Sådan bruges parameteren Linux -output -afgrænser


Den opfylder den samme funktion som inputafgrænseren, der bruges med -d -indstillingen, denne afgrænser kan redigeres ved hjælp af -output -delimiter = ”afgrænser” syntaks.
 cut -d "" -f 1,2 Solvetic --output -delimiter = '%'

Der er mellemrummene suppleret med% -tegnet.

8. Sådan afgrænses værdier fra andre Linux -mapper


Cut -kommandoen giver os mulighed for at afgrænse parametre i andre Linux -mapper eller -filer, et eksempel på dette er biblioteket / etc / passwd, hvor informationen om hver bruger i systemet er placeret, en bruger pr. Linje, og der hver af disse felter er afgrænset af et kolon (":"), syntaks for en bruger er som følger:
 root: x: 0: 0: root: / root: / bin / bash
De data, der er repræsenteret her, er
  • Brugernavn
  • Adgangskode (skjult med et x, hvis det er blevet krypteret)
  • Bruger -ID -nummer (UID)
  • Gruppe -id -nummer (GID)
  • Kommentarer
  • Directory Hjem
  • Skal

Trin 1
Da brugernavnet er det første felt på linjen, udfører vi, hvis vi kun vil vise dette felt:

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

Trin 2
Nu, for at se yderligere felter, som GUI, kan vi tilføje den respektive kolonne:

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

Trin 3
I begge tilfælde er output begrænset af kolon (:), men det er muligt at tildele en anden afgrænser for både input og output af resultaterne, for eksempel hvis output er afgrænset af et mellemrum, skal vi udføre følgende :

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

Med kommandoen cut i Linux er det muligt at udføre forskellige aktiviteter, der giver os mulighed for at se indholdet af en fil på en meget mere praktisk måde.

wave wave wave wave wave