- 1. Klipp Linux -kommando
- 2. Hur man använder kommandot cut i Linux
- 3. Hur man använder -b (byte) parameter Linux
- 4. Så här använder du -c (kolumn) Linux -parameter
- 5. Så här använder du -f (fält) Linux -parameter
- 6. Hur man använder Linux -kompletteringsparametern
- 7. Så här använder du parametern Linux -output -delimiter
- 8. Hur man avgränsar värden från andra Linux -kataloger
Användningen av kommandon i Linux är ett av de mest praktiska sätten att hantera många uppgif.webpter, oavsett om det gäller filer, tjänster eller processer, och det bästa med detta är att vi har flera kommandon var och en med sin egen speciella funktion.
Ett av dessa kommandon som vi kan använda ofta är cut -kommandot som implementeras i Unix -operativsystem, och syftet med detta kommando är att ta bort eller klippa delar av varje rad från en specifik fil.
Användningen av detta kommando kan användas för att klippa delar av en rad antingen efter byteposition, tecken eller fält enligt behovet av fallet så att med kommandot cut kommer det att vara möjligt att extrahera en del av en text baserad på några variabler till använda.
Solvetic kommer att förklara i detalj hur du kan använda cut -kommandot och ge det korrekt användning i Linux -miljöer, i det här fallet arbetar vi på Ubuntu 19.04.
1. Klipp Linux -kommando
Den grundläggande syntaxen för att använda detta kommando är följande:
klipp ALTERNATIV… [FIL]…Bland de tillgängliga alternativen för det här kommandot hittar vi följande och du bestämmer vilket du vill använda:
Detta alternativ listar och väljer endast byte för varje rad baserat på vad vi anger i LIST. LIST kan referera till en byte, en uppsättning byte eller ett antal byte
-b, --bytes = LIST
Detta alternativ väljer bara tecknen på varje rad baserat på LIST
-c, --characters = LIST
Det är möjligt att använda DELIM -tecknet som ska användas som fältavgränsare
-d, --delimiter = DELIM
Genom att använda det här alternativet kommer vi bara att välja fälten på varje rad eller så kan vi skriva ut raderna som inte innehåller avgränsande tecken
-f, --fält = LIST
Det är ett kompatibilitetsalternativ
-n
Detta alternativ kompletterar uppsättningen byte, tecken eller valda fält
--komplement
Skriver inte ut rader som inte innehåller avgränsare
-s,-endast avgränsad
Det är möjligt att använda STRING som resultatavgränsande sträng
--output-delimiter = STRING
Visar hjälp för kommandot cut
--hjälp
Vi kan se versionen av cut -kommandot som används
--version
2. Hur man använder kommandot cut i Linux
Steg 1
Till att börja med kan vi se innehållet i en textfil som ligger på skrivbordet och med vilket vi kommer att se arbetet med kommandot cut, detta innehåll kan ses med hjälp av cat -kommandot:
Steg 2
Varje lista i Linux består av ett heltal, ett intervall av heltal eller flera intervall av heltal som är separerade med kommatecken, med nedskärning kan följande läsningsalternativ användas.
- N N: e byte, tecken eller fält, räknat från 1.
- N- från Nth byte, tecken eller fält, till slutet av raden.
- N-M från Nth till Mth byte, tecken eller fält (inklusive).
- -M från den första byten till den andra byten, tecknet eller fältet
Om vi utför cut utan en parameter ser vi följande resultat:
3. Hur man använder -b (byte) parameter Linux
Den första användningen som vi kommer att göra av cut är med parametern -b (byte) som extraherar de bytes som vi anger, för detta måste -b -alternativet vara med listan över bytesnummer separerade med kommatecken.
NoteraByteintervallet kan anges med ett bindestreck (-)
Något viktigt att komma ihåg är att både flikarna och de tomma blankstegen betraktas som ett 1-byte-tecken för att hålla det i åtanke när du definierar intervallet eller gränsen.
Steg 1
Till exempel kommer vi att utföra följande:
cut -b 1,2,3 Solvetic
Steg 2
Det finns ett speciellt sätt som gör att vi kan välja byte från början till slutet av raden, för detta kan vi utföra följande:
cut -b 1- Solvetic
Steg 3
Här anger värdet 1- valet från den första byten till slutet av byten för en rad i filen, nu kan vi utföra följande:
cut -b -4 Solvetic
I det här fallet har vi extraherat de fyra första byten i raden.
4. Så här använder du -c (kolumn) Linux -parameter
En annan av parametrarna för användning är valet av kolumn ©, detta gör att vi kan välja en uppsättning tecken efter behov, dess användningssyntax är följande:
klipp -c [(k) - (n) / (k), (n) / (n)] -filVärdena här kan vara en kommaseparerad lista med siffror eller ett talintervall åtskilda av en bindestreck.
I den givna syntaxen anger bokstaven k teckenets initialposition och bokstaven n hänvisar till karaktärens slutliga position på varje given rad.
Steg 1
Vi kommer att utföra följande och se vad som händer:
cut -c 2,4,6 Solvetic
Steg 2
I det här fallet ser vi att tecknen extraheras i de positioner som vi har angett, men det är möjligt att visa ett teckenintervall på följande sätt:
klipp -c 2-5 Solvetic
Steg 3
Liksom den föregående parametern kan vi visa alla bytes på raden med följande alternativ:
cut -c 1- SolveticEller så kan vi extrahera ett definierat intervall enligt följande:
skär -c -3 Solvetic
5. Så här använder du -f (fält) Linux -parameter
När vi använder parametern -c används den för rader med ett tillägg redan definierat, men som i Linux -system finns det filer utan längdbegränsning.
Steg 1
Vi måste klippa data med fält istället för att använda kolumnerna, där kommer parametern -f till spel, som använder följande syntax:
klipp -d "avgränsare" -f (fält #) filVi kan utföra följande:
cut -f 1 Solvetic
Steg 2
Där kan vi lägga till parametern -d, som tar utrymmet som en fältavskiljare eller avgränsare:
klipp -d "" -f 1 Solvetic
Steg 3
Nu kan vi visa fler fält om det är fallet med intervallet med bindestreck:
klipp -d "" -f 1-3 Solvetic
6. Hur man använder Linux -kompletteringsparametern
Steg 1
Det här värdet kompletterar utmatningen av klippresultaten och kan användas med -f eller -c utan problem, till exempel låt oss utföra:
cut --komplement -d "" -f 1 Solvetic
Steg 2
Eller så kan vi köra:
cut --complement -c 4 SolveticDetta kommer att klippa det fjärde tecknet på raderna i den valda filen:
7. Så här använder du parametern Linux -output -delimiter
Den uppfyller samma funktion som ingångsavgränsaren som används med alternativet -d. Denna avgränsare kan redigeras med syntaxen -output -delimiter = ”avgränsare”.
cut -d "" -f 1,2 Solvetic --output -delimiter = '%'
Där kompletteras mellanslag med% -tecknet.
8. Hur man avgränsar värden från andra Linux -kataloger
Med kommandot cut kan vi avgränsa parametrar i andra Linux -kataloger eller filer, ett exempel på detta är katalogen / etc / passwd där informationen för varje användare i systemet finns, en användare per rad, och där var och en av dessa fält avgränsas av ett kolon (":"), syntaxen för en användare är följande:
root: x: 0: 0: root: / root: / bin / bashDe data som representeras här är
- Användarnamn
- Lösenord (dolt med ett x om det har krypterats)
- Användar -ID -nummer (UID)
- Grupp -ID -nummer (GID)
- Kommentarer
- Katalogens hem
- Skal
Steg 1
Eftersom användarnamnet är det första fältet på raden, om vi bara vill visa detta fält kommer vi att utföra:
cut -f 1 -d ':' / etc / passwd
Steg 2
För att se ytterligare fält, som GUI, kan vi lägga till respektive kolumn:
cut -f 1,4 -d ':' / etc / passwd
Steg 3
I båda fallen är utmatningen begränsad av kolon (:), men det är möjligt att tilldela en annan avgränsare för både ingången och utmatningen av resultaten, till exempel om utmatningen avgränsas av ett mellanslag måste vi utföra följande :
cut -f 1,4 -d ':' --output -delimiter = '' / etc / passwd
Med kommandot cut i Linux är det möjligt att utföra olika aktiviteter som gör att vi kan se innehållet i en fil på ett mycket mer praktiskt sätt.