Linux cut komanda ir noderīga, lai atlasītu konkrētu faila kolonnu. To izmanto, lai izgrieztu noteiktas sadaļas pēc baita pozīcijas, rakstzīmes un lauka, un ieraksta tās standarta izvadē. Tas nogriež līniju un izvelk teksta datus. Ar to ir jāiztur strīds; pretējā gadījumā tiks parādīts kļūdas ziņojums.
Lai izgrieztu noteiktu sadaļu, ir jānorāda norobežotājs. Atdalītājs izlems, kā sadaļas tiek atdalītas teksta failā. Atdalītāji var būt atstarpe (' ), defise (-), slīpsvītra (/) vai jebkas cits. Pēc opcijas “-f” tiek minēts kolonnas numurs.
Sintakse:
cut OPTION... [FILE]...
Iespējas:
Lai padarītu to precīzāku, komanda cut izmanto šādas komandrindas opcijas:
-b, --bytes=LIST: To izmanto, lai izgrieztu noteiktu sadaļu pa baitiem.
-c, --characters=LIST: To izmanto, lai atlasītu norādītās rakstzīmes.
-d, --delimiter=DALĪT: To izmanto, lai noteiktu daļu nogrieztu ar norobežotāju.
-f, --fields=LIST: To izmanto, lai atlasītu konkrētus laukus. Tas arī izdrukā jebkuru rindiņu, kurā nav norobežotāja rakstzīmes, ja vien nav norādīta opcija -s.
-n: To izmanto, lai ignorētu jebkuru iespēju.
--papildināt: To izmanto, lai papildinātu atlasīto baitu, rakstzīmju vai lauku kopu
-s, --only-limited: To izmanto, lai nedrukātu līnijas, kurām nav atdalītāju.
--output-delimiter=STRING: Šī opcija ir norādīta, lai izmantotu STRING kā izvades norobežotāju; Pēc noklusējuma tiek izmantots ievades norobežotājs.
alfa beta atzarošanas piemērs
-z, -- ar nulles galu: To lieto, ja rindas norobežotājs ir NUL, nevis jauna rindiņa.
--palīdzība: To izmanto, lai parādītu palīdzības rokasgrāmatu.
-- versija: To izmanto, lai parādītu informāciju par versiju.
Izgriešanas komandas piemēri
Apskatīsim šādus izgriešanas komandas piemērus:
- Izgriezt, izmantojot defisi kā norobežotāju
- Izgriezt, izmantojot atstarpi kā norobežotāju
- Izgriezt pēc baita pozīcijas
- Izgriezts pēc rakstura
- Izgriezts pēc komplementa modeļa
Izmantojot defisi (-) kā norobežotāju
Lai izgrieztu, izmantojot defisi (-) kā atdalītāju, izpildiet tālāk norādīto komandu:
cut -d- -f(columnNumber)
Apsveriet šādas komandas:
cut -d- -f2 marks.txt cut -d- -f1 marks.txt
no iepriekš minētajām komandām izvade tiks apgriezta no defises (-). Apsveriet tālāk norādīto izvadi:
Kā redzams no iepriekš sniegtās izvades, mūsu atdalītājs ir defise (-); tāpēc mēs esam izmantojuši (-) pēc (-d). Komanda 'cut -d- -f1 marks.txt' parāda 1. kolonnu, bet komanda 'cut -d- -f2 marks.txt' parāda 2. kolonnu.
Atstarpes izmantošana kā norobežotājs
Ja mēs vēlamies izmantot atstarpi kā norobežotāju, mums ir jācitē atstarpe (' ) ar komandu cut. Lai izgrieztu izvadi, izmantojot atstarpi kā norobežotāju, izpildiet komandu šādi:
cut -d ' ' -f(columnNumber)
Apsveriet šādas komandas:
cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt
No iepriekšminētajām komandām izvade tiks apgriezta pēc atstarpes norādītajai kolonnai. Iepriekš minētās komandas radīs šādu izvadi:
No iepriekš minētās izvades mūsu norobežotājs ir atstarpe; tāpēc mēs esam izmantojuši (' ) aiz (-d). Komanda 'cut -d' ' -f2 exm.txt' parāda 2. kolonnu, komanda 'cut -d' ' -f5 exm.txt' parāda 5. kolonnu.
Izgriezts pa baitam
Opciju “-b” izmanto, lai izgrieztu rindas daļu pa baitam. Lai izgrieztu failu pēc tā baita pozīcijas, izpildiet komandu šādi:
cut -b
Apsveriet tālāk norādīto komandu:
cut -b 2 exm.txt
Iepriekš minētā komanda nogriezīs līniju par noteiktu baita pozīciju. Apsveriet tālāk norādīto izvadi:
Izgriezt pēc rakstura
Opciju “-c” izmanto, lai izgrieztu noteiktu sadaļu pēc rakstzīmes. Tomēr šie rakstzīmju argumenti var būt cipars vai skaitļu diapazons, ar komatu atdalītu skaitļu saraksts vai jebkura cita rakstzīme.
Lai izgrieztu pēc norādītās rakstzīmes, izpildiet komandu šādi:
cut -c
Apsveriet tālāk norādītās komandas:
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
Iepriekš minētās komandas nogriezīs līniju par norādītajām rakstzīmēm. Apsveriet tālāk norādīto izvadi:
No iepriekš minētās izvades mēs varam redzēt, ka pirmā komanda izgriež pirmo un sesto rakstzīmi no katras rindas, bet otrā komanda izgriež pirmo līdz trešo rakstzīmi no katras rindas.
Izgriezts pēc komplementa raksta
Opciju “--complement” izmanto, lai izgrieztu pēc papildinājuma. Šo opciju atbalsta griezuma BSD versija. Lai izgrieztu pēc komplementa modeļa, izpildiet komandu šādi:
cut --complement
Komplimentu raksts var būt baitu, rakstzīmju vai lauku saraksts.
Apsveriet tālāk norādīto komandu:
cut --complement -c 1 exm.txt
Iepriekš minētā komanda izgriezīs failu ar pirmo rakstzīmi. Apsveriet tālāk norādīto izvadi: