Hur man använder CUT -kommandot i Linux

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)] -fil
Vä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- Solvetic
Eller 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 #) fil
Vi 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 Solvetic
Detta 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 / bash
De 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.

wave wave wave wave wave