„Linux“ komandos

„Linux“ iškirptų komandų pavyzdžiai

„Linux“ iškirptų komandų pavyzdžiai
„Linux“ komanda „cut“ yra viena iš naudingų komandų darbui su eilutės duomenimis ir failų turiniu. Jis daugiausia naudojamas turinio iškirpimui iš lentelių duomenų ar CSV failo. Kiekviena failo eilutė gali būti supjaustyta, o reikalingi duomenys lengvai gaunami naudojant komandą „cut“. Jis taip pat gali būti naudojamas norint iškirpti tekstą pagal skiriamąjį elementą, simbolių ar baitų padėtį. Ši komanda turi daug galimybių įvairiais būdais iškirpti duomenis iš teksto ar failo. Kaip komandą „cut“ galima naudoti su skirtingomis parinktimis, parodyta šioje pamokoje naudojant įvairius pavyzdžius.

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,6

Iš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 Kaina
01 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.txt

Iš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.txt

Iš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.74
1002, 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ų.csv

Iš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.csv

Iš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,3

Iš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“.

Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...
Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...