- 1. Skær Linux -kommando
- 2. Sådan bruges kommandoen cut i Linux
- 3. Sådan bruges parameteren -b (byte) Linux
- 4. Sådan bruges -c (kolonnen) Linux -parameteren
- 5. Sådan bruges -f (felt) Linux -parameteren
- 6. Sådan bruges parameteren Linux -komplement
- 7. Sådan bruges parameteren Linux -output -afgrænser
- 8. Sådan afgrænses værdier fra andre Linux -mapper
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)] filVæ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- SolveticEller 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 #) filVi 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 SolveticDette 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 / bashDe 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.