Linux-kommandon

Exempel på Linux-klippkommandon

Exempel på Linux-klippkommandon
Linux 'klipp' -kommando är en av de användbara kommandona för att arbeta med strängdata och filinnehåll. Den används främst för att klippa innehåll från tabelldata eller CSV-fil. Varje rad i filen kan skivas och nödvändiga data kan enkelt hämtas med hjälp av "klipp" -kommandot. Den kan också användas för att klippa text efter avgränsare, tecken eller byteposition. Detta kommando har många alternativ för att klippa ut data från texten eller filen på olika sätt. Hur cut-kommandot kan användas med olika alternativ visas i denna handledning med hjälp av olika exempel.

Syntax:

klipp OPTION ... [FILE] ..

OPTION-värde är obligatoriskt att använda för 'klipp' -kommando och FILE-namn är valfritt. Om du utelämnar filnamnet i kommandot kommer det att ta data från standardinmatningen. Men om du utelämnar OPTION-värdet i klippkommandot kommer det att generera felet.

Alternativ:

Alternativtagg Beskrivning
-b eller -byte = LIST Välj specifika byte.
-c eller -karaktär = LIST Välj de specifika tecknen.
-d eller -delimiter = DELIM Välj DELIM-värde som avgränsare. Som standard är avgränsaren TAB.
-f eller -fields = LIST Välj de specifika fälten
-komplement Används för att komplettera utdata
-s eller endast avgränsad Utelämna raderna som inte innehåller avgränsare.
-output-avgränsare = STRING Använd STRING-värdet som avgränsare.
-z eller -noll-avslutad Använd NULL som linjeavgränsare.

Exempel 1: Klipp ut bytes

Följande klippkommando kommer att skiva standardinmatningsdata baserat på de definierade bytes. Här definieras 3,4,5 och 6 som byte. Utgången genereras baserat på standardingången. Tryck på CTRL + D för att avsluta kommandot.

$ klipp -b 3,4,5,6

Produktion:

Här är ingången "Jag gillar programmering" och utgången är "som" baserat på nämnda byte.

Skapa en textfil med namnet “produktlista.Text”Med följande innehåll för att använda kommandot 'klipp'. Använd TAB för att separera fälten i filinnehållet.

ID-namn Pris
01 Penna $ 2
02 Penna $ 1.5
03 Radergummi $ 1

Kör följande kommando för att endast hämta produkt-ID. Här ges byte som ett intervall '1-2' för att klippa data.

$ klipp -b 1-2 < productlist.txt

Produktion:

Exempel 2: Klipp ut efter tecken

Du kan generera samma utdata genom att använda -c-alternativet, de visas i föregående exempel. Så det finns ingen speciell skillnad mellan utdata från alternativet -b och -c för klippkommandot. Kör följande kommando för att visa användningen av -c-alternativet. Här används 4- som ett alternativvärde som kommer att klippas från position 4 till alla återstående tecken på varje rad. Du kan också använda det negativa tecknet framför värdet som -4, då kommer det att klippas från början till fyra positioner.

$ cut -c 4- produktlista.Text

Produktion:

De första tre tecknen utelämnas i utdata.

Exempel 3: Klipp ut efter avgränsare och fält

Skapa en CSV-fil med namnet 'studenter.csv ' med följande innehåll för att visa användningen av avgränsare.

1001, Jonathan, CSE, 3.74
1002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, engelska, 3.20

Kör följande kommando för att skriva ut studentens namn och CGPA från studenter.csv fil. Enligt filinnehållet är 2nd och 4th fält innehåller studentnamn och CGPA. Så, två alternativ används i det här kommandot för att visa utdata. Den ena är avgränsaren, -d, som är ',' här och en annan är fältalternativ, -f.

$ cut -d ',' -f 2,4 studenter.csv

Produktion:

Om du vill skriva ut två eller flera sekventiella kolumner av tabelldata eller CSV-fil kan du definiera fälten som ett intervall. Området för fältvärde används i följande kommando. Här kommer alla fälten från 2 till 4 att skrivas ut som utdata.

$ klipp -d ',' -f 2-4 studenter.csv

Produktion:

Exempel 4: Klipp ut efter komplement

-komplementalternativ används för att generera motsatt utdata från kommandot. I följande kommando, produktlistan.txt-fil används som skapas i det första exemplet.  Här skär -f-alternativet 1st fält och --komplement alternativet kommer att skriva ut alla andra fält i filen genom att utelämna 1st  fält.

$ katt produktlista.Text
$ cut --komplement -f 1 produktlista.Text

Produktion:

Exempel 5: Klipp ut efter utmatningsavgränsare

Detta alternativ används för att generera utdata med hjälp av en viss avgränsare. Det tidigare skapade studenter.csv filen används i följande kommando. ',' är standardavgränsaren för alla CSV-filer. I följande kommando används ':' som avgränsningsvärde för utdata.

$ kattstudenter.csv
$ klipp -d "," -f 1-3 studenter.csv --output-delimiter = ":"

Produktion:

Efter att kommandot har utförts kommer ingångsavgränsaren ',' att ersättas av utmatningsavgränsaren ':' och de tre första fälten kommer att skrivas ut genom att separera ':'.

Exempel 6: Använd klippning med rörkommando

Klipp kommandot kan ta inmatning från vilken fil som helst eller från användarinmatningen. Men inmatningstext kan skickas för att klippa kommandot med röret. Följande kommando visar användningen av klippkommando med röret. Här kommer ekokommandot att ingångstexten för att klippa kommandot och klippkommandot kommer att klippa fälten 2 och 3 baserat på avgränsaren.

$ echo "Testing cut command" | klipp -d "" -f 2,3

Produktion:

Exempel 7: Spara klippt kommandoutput i en fil

Om du vill kan du också spara kommandot klipp ut i valfri textfil. Följande kommando tar elevernas innehåll.csv-fil som inmatning, klipp ut 2nd fält baserat på avgränsaren och skriva ut utdata i en textfil med namnet 'studentnamn.Text''.

$ kattstudenter.csv
$ kattstudenter.csv | cut-d kattstudenter.csv | klipp -d "," -f 2> studentnamn.Text","
f 2> studentnamn.Text
$ cat student_names.Text

Produktion:

Slutsats:

De vanligaste användningarna av cut-kommandot försöks förklara i denna handledning med hjälp av exemplen ovan. Hoppas, användningen av klippkommandot kommer att rensas av läsarna efter att ha utövat ovanstående exempel.

Mus Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Xdotool är ett ledigt verktyg för öppen källkod för simulering av musklick och tangenttryckningar. Den här artikeln kommer att täcka en kort guide om ...
Mus Topp 5 Ergonomiska datormusprodukter för Linux
Topp 5 Ergonomiska datormusprodukter för Linux
Ger långvarig datoranvändning smärta i handleden eller fingrarna? Lider du av styva leder och måste ständigt skaka hand? Känner du en brännande smärta...
Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...