logo

Linux skär kommando

Linux cut-kommandot är användbart för att välja en specifik kolumn i en fil. Den används för att klippa en specifik sektion efter byteposition, tecken och fält och skriver dem till standardutdata. Den klipper en rad och extraherar textdata. Det är nödvändigt att föra ett argument med det; annars kommer det att skicka ett felmeddelande.

För att klippa ett specifikt avsnitt är det nödvändigt att ange avgränsaren. En avgränsare avgör hur avsnitten separeras i en textfil. Avgränsare kan vara ett mellanslag (' '), ett bindestreck (-), ett snedstreck (/) eller något annat. Efter alternativet '-f' nämns kolumnnumret.

Syntax:

 cut OPTION... [FILE]... 

Alternativ:

Följande kommandoradsalternativ används av kommandot cut för att göra det mer specifikt:

-b, --bytes=LISTA: Den används för att skära en specifik sektion med byte.

-c, --tecken=LISTA: Den används för att välja de angivna tecknen.

-d, --delimiter=DELA: Den används för att skära en specifik sektion med en avgränsare.

dator nätverk

-f, --fields=LIST: Den används för att välja specifika fält. Den skriver också ut alla rader som inte innehåller något avgränsningstecken, såvida inte alternativet -s anges.

-n: Den används för att ignorera alla alternativ.

--komplement: Den används för att komplettera uppsättningen av valda byte, tecken eller fält

-s, --endast-avgränsade: Den används för att inte skriva ut rader som inte har avgränsare.

--output-delimiter=STRING: Det här alternativet är specificerat för att använda en STRING som en utdataavgränsare; Standard är att använda 'input avgränsare'.

-z, --noll-terminerad: Den används om radavgränsaren är NUL, inte nyrad.

skillnaden mellan lejon och tiger

--hjälp: Den används för att visa hjälpmanualen.

--version: Den används för att visa versionsinformationen.

Exempel på kommandot cut

Låt oss se följande exempel på kommandot cut:

Använd bindestreck (-) som avgränsare

För att klippa ut genom att använda bindestrecket (-) som avgränsare, kör följande kommando:

 cut -d- -f(columnNumber) 

Tänk på följande kommandon:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

från ovanstående kommandon kommer utmatningen att trimmas från bindestreck (-). Tänk på följande utdata:

Linux Cut Filter

Som vi kan se från ovanstående utdata är vår avgränsare bindestrecket (-); därför har vi använt (-) efter (-d). Kommandot 'cut -d- -f1 marks.txt' visar kolumn 1 och kommandot 'cut -d- -f2 marks.txt' visar kolumn 2.

cloud computing-applikationer

Använda mellanslag som avgränsare

Om vi ​​vill använda mellanslag som avgränsare, måste vi citera mellanslag (' ') med kommandot cut. För att skära ut utdata genom att använda mellanslag som avgränsare, kör kommandot enligt följande:

 cut -d ' ' -f(columnNumber) 

Tänk på följande kommandon:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

Från ovanstående kommandon kommer utdata att trimmas efter utrymme för den angivna kolumnen. Ovanstående kommandon kommer att producera utdata enligt följande:

Linux Cut Filter2

Från ovanstående utdata är vår avgränsare utrymme; därför har vi använt (' ') efter (-d). Kommandot 'cut -d ' ' -f2 exm.txt' visar kolumn 2, kommandot 'cut -d ' ' -f5 exm.txt' visar kolumn 5.

arrayer java

Klipp för byte

Alternativet '-b' används för att skära en sektion av rad för byte. För att klippa en fil efter dess byteposition, kör kommandot enligt följande:

 cut -b 

Tänk på kommandot nedan:

 cut -b 2 exm.txt 

Ovanstående kommando kommer att skära raden med en specificerad byteposition. Tänk på följande utdata:

Linux Cut Filter

Klippt efter karaktär

Alternativet '-c' används för att klippa ett specifikt avsnitt för tecken. Dessa teckenargument kan dock vara ett nummer eller ett intervall av siffror, en lista med kommaavgränsade siffror eller något annat tecken.

För att klippa med angivet tecken, kör kommandot enligt följande:

 cut -c 

Tänk på följande kommandon:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Ovanstående kommandon skär av raden med de angivna tecknen. Tänk på följande utdata:

för loop in shell-skript
Linux Cut Filter

Från ovanstående utdata kan vi se att det första kommandot skär det första och sjätte tecknet från varje rad, och det andra kommandot skär det första till det tredje tecknet från varje rad.

Klippt efter komplementmönster

Alternativet '--komplement' används för att skära av komplementet. Detta alternativ stöds av BSD-versionen av cut. För att skära av komplementmönstret, kör kommandot enligt följande:

 cut --complement 

Komplimangmönstret kan vara en lista med bytes, tecken eller fält.

Tänk på kommandot nedan:

 cut --complement -c 1 exm.txt 

Ovanstående kommando klipper filen med det första tecknet. Tänk på följande utdata:

Linux Cut Filter