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:
- Klipp ut genom att använda bindestreck som avgränsare
- Klipp ut med blanksteg som avgränsare
- Klipp efter byte-position
- Klipp efter karaktär
- Klipp efter komplementmönster
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:
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:
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:
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
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: