Sintakse:
izgriezt OPTION… [FILE]…Vērtība OPTION ir obligāti jāizmanto komandai 'cut', un FILE nosaukums nav obligāts. Ja komandā izlaižat faila nosaukumu, tas ņems datus no standarta ievades. Bet, ja jūs izlaižat OPTION vērtību cut komandā, tā radīs kļūdu.
Iespējas:
Opcijas tags | Apraksts |
-b vai baits = LIST | Atlasiet konkrētos baitus. |
-c vai -zīme = LIST | Atlasiet konkrētās rakstzīmes. |
-d vai -delimiter = DELIM | Kā atdalītāju atlasiet DELIM vērtību. Pēc noklusējuma atdalītājs ir TAB. |
-f vai -fields = LIST | Atlasiet konkrētos laukus |
-papildināt | Izmantojiet, lai papildinātu izvadi |
-s vai -tikai norobežots | Izlaidiet rindas, kurās nav atdalītāja. |
-izejas atdalītājs = STRING | Izmantojiet vērtību STRING kā izejas atdalītāju. |
-z vai -nulle izbeigta | Kā līnijas atdalītāju izmantojiet NULL. |
1. piemērs: sagriež pēc baitiem
Šī griešanas komanda sadalīs standarta ievades datus, pamatojoties uz definētajiem baitiem. Šeit 3,4,5 un 6 ir definēti kā baiti. Rezultāts tiks ģenerēts, pamatojoties uz standarta ievadi. Nospiediet CTRL + D, lai izietu no komandas.
$ samazinājums -b 3,4,5,6Izeja:
Šeit ievade ir “Man patīk programmēt” un izeja ir “Patīk”, pamatojoties uz pieminētajiem baitiem.
Izveidojiet teksta failu ar nosaukumu “produktu saraksts.txt”Ar šādu saturu komandas“ cut ”pielietošanai. Izmantojiet TAB, lai atdalītu faila satura laukus.
ID Nosaukums Cena01 pildspalva 2 ASV dolāri
02 Zīmulis $ 1.5
03 Dzēšgumija 1 USD
Izpildiet šo komandu, lai izgūtu tikai produkta ID. Šeit baiti tiek norādīti kā diapazons “1-2”, lai sagrieztu datus.
$ sagriezts -b 1-2 < productlist.txtIzeja:
2. piemērs: sagriež pēc rakstzīmēm
Jūs varat ģenerēt to pašu izvadi, izmantojot opciju -c, kas parādīti iepriekšējos piemēros. Tātad nav īpašas atšķirības starp komandas cut -b un -c opciju izvadi. Palaidiet šo komandu, lai parādītu opcijas -c izmantošanu. Šeit 4- tiek izmantots kā opcijas vērtība, kas tiek nogriezta no 4. pozīcijas uz visām atlikušajām katras rindas rakstzīmēm. Varat arī izmantot negatīvo zīmi vērtības priekšā, piemēram, -4, tad tā no sākuma samazināsies līdz 4 pozīcijām.
$ cut -c 4- produktu saraksts.txtIzeja:
Pirmās trīs rakstzīmes tiek izlaistas.
3. piemērs: sagriež pēc atdalītāja un laukiem
Izveidojiet CSV failu ar nosaukumustudentiem.csv ' ar šādu saturu, lai parādītu atdalītāja izmantošanu.
1001, Džonatans, CSE, 3.741002, Mišela, EEI, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, angļu valoda, 3.20
Izpildiet šo komandu, lai izdrukātu studenta vārdu un CGPA no studentiem.csv failu. Saskaņā ar lietas saturu 2nd un 4th laukos ir studenta vārds un CGPA. Tātad, lai parādītu izvadi, šajā komandā tiek izmantotas divas iespējas. Viens ir atdalītājs, -d, kas šeit ir ',' un cits ir lauka opcija -f.
$ cut -d ',' -f 2,4 studenti.csvIzeja:
Ja vēlaties izdrukāt divas vai vairākas secīgas jebkura tabulas datu vai CSV faila kolonnas, laukus varat definēt kā diapazonu. Lauka vērtības diapazons tiek izmantots šajā komandā. Šeit visi lauki no 2 līdz 4 tiks izdrukāti kā izvade.
$ cut -d ',' -f 2-4 studenti.csvIzeja:
4. piemērs: sagriež pēc papildinājuma
-Papildinājuma opcija tiek izmantota, lai ģenerētu pretēju komandas izvadi. Šajā komandā produktu saraksts.Tiek izmantots txt fails, kas izveidots pirmajā piemērā. Šeit opcija -f samazinās 1sv lauks un --complement izdrukās visus citus faila laukus, izlaižot 1sv laukā.
$ cat produktu saraksts.txt$ cut --complement -f 1 produktu saraksts.txt
Izeja:
5. piemērs: izgrieziet pēc izejas atdalītāja
Šo opciju izmanto produkcijas ģenerēšanai, izmantojot noteiktu atdalītāju. Iepriekš izveidotā studentiem.csv fails tiek izmantots šādā komandā. ',' ir jebkura CSV faila noklusējuma atdalītājs. Šī komanda kā izejas atdalītāja vērtību izmanto “:”.
$ kaķu studenti.csv$ cut -d "," -f 1-3 skolēni.csv --output-delimiter = ":"
Izeja:
Pēc komandas izpildes ievades atdalītājs ',' tiks aizstāts ar izvades atdalītāju ':' un pirmie trīs lauki tiks izdrukāti, atdalot ':'.
6. piemērs: Komandas griešana ar cauruli izmantošana
Komanda Izgriezt var ņemt ievadi no jebkura faila vai no lietotāja ievades. Bet ievades tekstu var nosūtīt uz komandu cut, izmantojot cauruli. Šī komanda parāda griešanas komandas izmantošanu ar cauruli. Šeit atbalss komanda ievades tekstu, lai izgrieztu komandu, un komanda sagriež laukus 2 un 3, pamatojoties uz atdalītāju.
$ echo "Izgrieztās komandas pārbaude" | griezums -d "" -f 2,3Izeja:
7. piemērs: Sagriezt komandas komandu izvadi failā
Ja vēlaties, sagriezto komandu izvadi var saglabāt arī jebkurā teksta failā. Šī komanda ņems vērā studentu saturu.csv failu kā ievadi, izgrieziet 2nd lauks, pamatojoties uz atdalītāju, un izdrukājiet izvadi teksta failā ar nosaukumu “studentu vārdi.txt".
$ kaķu studenti.csv$ kaķu studenti.csv | grieztie kaķu studenti.csv | izgriezt -d "," -f 2> studenta_vārds.txt “,”
f 2> studenta_vārds.txt
$ cat studentu_vārdi.txt
Izeja:
Secinājums:
Šajā apmācībā tiek mēģināts izskaidrot visizplatītākos griezuma komandas lietojumus, izmantojot iepriekš minētos piemērus. Ceru, ka pēc iepriekš minēto piemēru izmantošanas no lasītājiem tiks atbrīvoti griezuma komandas izmantošanas veidi.