Sintaksė:
iškirpti PASIRINKIMĄ ... [FILE]…OPTION reikšmė yra privaloma naudoti komandai „cut“, o FILE vardas yra neprivalomas. Jei komandoje praleisite failo pavadinimą, jis paims duomenis iš standartinio įvesties. Bet jei praleisite OPTION reikšmę komandoje cut, tai sukurs klaidą.
Galimybės:
Parinkties žyma | apibūdinimas |
-b arba -baitas = SĄRAŠAS | Pasirinkite konkrečius baitus. |
-c arba simbolis = SĄRAŠAS | Pasirinkite konkrečius simbolius. |
-d arba -delimiter = DELIM | Pasirinkite DELIM reikšmę kaip atskyriklį. Pagal numatytuosius nustatymus skyriklis yra TAB. |
-f arba -fields = SĄRAŠAS | Pasirinkite konkrečius laukus |
-papildyti | Naudokite, kad papildytumėte išvestį |
-s arba -tik atskirta | Praleiskite eilutes, kuriose nėra atskyriklio. |
-output-decimiter = STRING | Naudokite reikšmę STRING kaip išvesties ribotuvą. |
-z arba -zero galas | Naudokite NULL kaip eilučių skiriamąjį elementą. |
1 pavyzdys: Iškirpti baitais
Ši komanda komandą supjaustys standartinius įvesties duomenis, remdamasi apibrėžtais baitais. Čia 3,4,5 ir 6 apibrėžiami kaip baitai. Išvestis bus sukurta remiantis standartine įvestimi. Norėdami išeiti iš komandos, paspauskite CTRL + D.
$ pjūvis -b 3,4,5,6Išvestis:
Čia įvestis yra „Man patinka programuoti“, o išvestis yra „patinka“, remiantis minėtais baitais.
Sukurkite tekstinį failą pavadinimu „produktų sąrašas.txt“Su tokiu turiniu„ cut “komandai taikyti. Naudokite TAB, kad atskirtumėte failo turinio laukus.
ID pavadinimas Kaina01 rašiklis 2 USD
02 Pieštukas 1 USD.5
03 Trintukas 1 USD
Paleiskite šią komandą, kad gautumėte tik produkto ID. Čia baitai pateikiami kaip diapazonas, „1-2“, norint iškirpti duomenis.
$ cut -b 1-2 < productlist.txtIšvestis:
2 pavyzdys: supjaustyti simboliais
Tą pačią išvestį galite sugeneruoti naudodami parinktį -c, kurios parodytos ankstesniuose pavyzdžiuose. Taigi nėra ypatingo skirtumo tarp komandų cut parinkčių -b ir -c išvesties. Paleiskite šią komandą, kad parodytumėte parinktį -c. Čia 4 yra naudojamas kaip parinkties vertė, kuri bus iškirpta iš 4 pozicijos į visus likusius kiekvienos eilutės simbolius. Taip pat galite naudoti neigiamą ženklą prieš vertę, pvz., -4, tada jis bus sumažintas nuo pradžios iki 4 pozicijų.
$ cut -c 4- produktų sąrašas.txtIšvestis:
Pirmieji trys simboliai išvestyje praleidžiami.
3 pavyzdys: iškirpti atribotoju ir laukais
Sukurkite CSV failą pavadinimu „studentų.csv ' su tokiu turiniu, kad būtų rodomas atskyriklio naudojimas.
1001, Jonathanas, TPP, 3.741002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, anglų kalba, 3.20
Vykdykite šią komandą, kad išspausdintumėte studento vardą ir CGPA iš studentų.csv failą. Pagal bylos turinį 2nd ir 4tūkst laukuose yra studento vardas ir CGPA. Taigi, norint parodyti išvestį, šioje komandoje naudojamos dvi parinktys. Vienas yra ribotuvas, -d, kuris yra "," čia, o kitas yra lauko parinktis, -f.
$ cut -d ',' -f 2,4 studentų.csvIšvestis:
Jei norite atspausdinti du ar daugiau nuoseklių bet kurio lentelės duomenų ar CSV failo stulpelių, galite apibrėžti laukus kaip diapazoną. Lauko vertės diapazonas naudojamas šioje komandoje. Čia visi laukai nuo 2 iki 4 bus spausdinami kaip išvestis.
$ cut -d ',' -f 2-4 studentai.csvIšvestis:
4 pavyzdys: supjaustyti komplementu
-Papildymo parinktis naudojama priešingam komandos išėjimui generuoti. Šioje komandoje - produktų sąrašas.Naudojamas txt failas, kuris sukurtas pirmame pavyzdyje. Čia parinktis -f sumažins 1šv laukas ir --complement išspausdins visus kitus failo laukus, praleisdami 1šv srityje.
„$ cat“ produktų sąrašas.txt$ cut - papildyti -f 1 produktų sąrašą.txt
Išvestis:
5 pavyzdys: Iškirpkite išvesties ribotuvu
Ši parinktis naudojama generuoti išvestį naudojant tam tikrą skiriklį. Anksčiau sukurtas studentų.csv failas naudojamas šioje komandoje. „,“ yra numatytasis bet kurio CSV failo skiriamasis elementas. Ši komanda naudoja „:“ kaip išvesties ribotuvo vertę.
$ kačių studentai.csv$ cut -d "," -f 1-3 mokiniai.csv --output-delimiter = ":"
Išvestis:
Vykdžius komandą, įvesties atribiklis „,“ bus pakeistas išvesties atribikliu „:“, o pirmieji trys laukai bus atspausdinti atskiriant „:“.
6 pavyzdys: Naudokite komandą pjaustyti su vamzdžiu
Komanda Iškirpti gali priimti įvestį iš bet kurio failo arba iš vartotojo įvesties. Bet įvesties tekstą galima nusiųsti iškirpti komandą naudojant vamzdį. Ši komanda rodo pjovimo komandos naudojimą su vamzdžiu. Čia echo komanda įves tekstą iškirpti komandą ir iškirpti komandą išpjaus 2 ir 3 laukus pagal skiriklį.
$ echo "Testas iškirpti komandą" | supjaustyti -d "" -f 2,3Išvestis:
7 pavyzdys: išsaugokite iškirpimo komandos išvestį į failą
Jei norite, taip pat galite įrašyti iškirptos komandos išvestį į bet kurį tekstinį failą. Ši komanda perims studentų turinį.csv failą kaip įvestį, iškirpkite 2nd lauką pagal atskyriklį ir atspausdinkite išvestį tekstiniame faile pavadinimu „studentų vardai.txt".
$ kačių studentai.csv$ kačių studentai.csv | kirpti katės studentai.csv | iškirpti -d "," -f 2> studento_vardas.txt „,“
f 2> studento vardas.txt
$ cat studentų_vardai.txt
Išvestis:
Išvada:
Dažniausiai naudojamus komandą „cut“ bandoma paaiškinti šioje pamokoje naudojant aukščiau pateiktus pavyzdžius. Tikiuosi, kad pasinaudojus aukščiau pateiktais pavyzdžiais, skaitytojai išvalys komandą „cut“.