Ukazi za Linux

Primeri ukazov za rezanje Linux

Primeri ukazov za rezanje Linux
Ukaz Linux "cut" je eden od uporabnih ukazov za delo z nizovnimi podatki in vsebino datotek. Uporablja se predvsem za rezanje vsebine iz tabelarnih podatkov ali datoteke CSV. Vsako vrstico datoteke je mogoče razrezati in z ukazom "cut" enostavno pridobiti zahtevane podatke. Uporablja se lahko tudi za rezanje besedila glede na ločilo ali položaj znaka ali bajta. Ta ukaz ima veliko možnosti za rezanje podatkov iz besedila ali datoteke na različne načine. Kako lahko ukaz cut uporabimo z različnimi možnostmi, je na različnih primerih prikazano v tej vadnici.

Sintaksa:

cut OPTION… [FILE]…

Vrednost OPTION je obvezna za uporabo za ukaz 'cut', ime FILE pa neobvezno. Če v ukazu izpustite ime datoteke, bodo podatki zajeti s standardnega vnosa. Če pa v ukazu cut izpustite vrednost OPTION, bo ustvarila napako.

Opcije:

Oznaka možnosti Opis
-b ali -byte = SEZNAM Izberite določene bajte.
-c ali -znak = SEZNAM Izberite določene znake.
-d ali -delimiter = DELIM Kot ločilo izberite vrednost DELIM. Ločilo je privzeto TAB.
-f ali -polja = SEZNAM Izberite posamezna polja
-dopolnilo Uporabite za dopolnitev izhoda
-ali samo-razmejeno Izpustite vrstice, ki ne vsebujejo ločil.
-ločilo izhoda = STRING Kot ločilo izhoda uporabite vrednost STRING.
-z ali -zero končana Kot ločilo črte uporabite NULL.

Primer-1: Izrezano po bajtih

Naslednji ukaz cut bo razrezal standardne vhodne podatke na podlagi določenih bajtov. Tu sta 3,4,5 in 6 opredeljena kot bajta. Izhod se bo generiral na podlagi standardnega vhoda. Pritisnite CTRL + D za izhod iz ukaza.

znižanje $ -b 3,4,5,6

Izhod:

Tu je vnos "Všeč mi je programiranje", izhod pa "všeč" na podlagi omenjenih bajtov.

Ustvarite besedilno datoteko z imenom »seznam izdelkov.txt"Z naslednjo vsebino za uporabo ukaza 'cut'. S TAB ločite polja vsebine datoteke.

ID Ime Cena
01 Pen 2 $
02 Svinčnik 1 $.5
03 radirka 1 $

Zaženite naslednji ukaz, da pridobite samo ID izdelka. Tu so bajti podani kot obseg, '1-2' za rezanje podatkov.

$ cut -b 1-2 < productlist.txt

Izhod:

Primer-2: Izrezan po znakih

Isti izhod lahko ustvarite z možnostjo -c, ki je prikazana v prejšnjih primerih. Torej ni posebne razlike med izhodom možnosti -b in -c ukaza cut. Zaženite naslednji ukaz, da prikažete uporabo možnosti -c. Tu se 4- uporablja kot vrednost opcije, ki se bo s položaja 4 prerezala na vse preostale znake vsake vrstice. Negativni znak lahko uporabite tudi pred vrednostjo, na primer -4, nato pa se bo od začetka prerezal na 4 položaje.

$ cut -c 4- seznam izdelkov.txt

Izhod:

Prvi trije znaki so izpuščeni.

Primer-3: Izrezan z ločevalnikom in polji

Ustvari datoteko CSV z imenom 'študentov.csv ' z naslednjo vsebino, ki prikazuje uporabo ločila.

1001, Jonathan, CSE, 3.74
1002, Micheal, EEO, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, angleščina, 3.20

Zaženite naslednji ukaz, da natisnete ime študenta in CGPA iz študentov.csv mapa. Glede na vsebino datoteke se 2nd in 4th polja vsebujejo ime študenta in CGPA. Torej sta v tem ukazu za prikaz izhoda uporabljeni dve možnosti. Eno je ločilo, -d, ki je tukaj ',', drugo pa možnost polja, -f.

$ cut -d ',' -f 2,4 študentov.csv

Izhod:

Če želite natisniti dva ali več zaporednih stolpcev katere koli tabelarične podatke ali datoteke CSV, lahko polja definirate kot obseg. Obseg vrednosti polja se uporablja v naslednjem ukazu. Tu se bodo vsa polja od 2 do 4 natisnila kot izhod.

$ cut -d ',' -f 2-4 študentov.csv

Izhod:

Primer-4: Izrežemo s komplementom

-Možnost dopolnitve se uporablja za generiranje nasprotnega izhoda ukaza. V naslednjem ukazu je seznam izdelkov.Uporabi se datoteka txt, ki je ustvarjena v prvem primeru.  Tu bo možnost -f zmanjšala 1st field in --complement bosta natisnili druga polja v datoteki, tako da izpustite 1st  polje.

$ cat seznam izdelkov.txt
$ cut --complement -f 1 seznam izdelkov.txt

Izhod:

Primer 5: Izreži z ločevalnikom izhoda

Ta možnost se uporablja za ustvarjanje rezultatov z uporabo določenega ločila. Prej ustvarjeno študentov.csv datoteka se uporablja v naslednjem ukazu. ',' je privzeto ločilo katere koli datoteke CSV. Naslednji ukaz uporablja ':' kot vrednost ločila izhoda.

$ mačji študentje.csv
$ cut -d "," -f 1-3 študentov.csv --output-delimiter = ":"

Izhod:

Po izvedbi ukaza bo ločilnik vhoda ',' nadomeščen z ločevalnikom izhoda ':' in prva tri polja bodo natisnjena z ločitvijo ':'.

Primer-6: Uporaba izreza z ukazom za cev

Ukaz Cut lahko sprejme vnos iz katere koli datoteke ali iz uporabniškega vnosa. Toda vhodno besedilo lahko pošljete ukazu cut z uporabo pipe. Naslednji ukaz prikazuje uporabo ukaza cut s cevjo. Tu bo ukaz echo vhodno besedilo ukaz cut, ukaz cut izrezal polja 2 in 3 glede na ločilo.

$ echo "Ukaz za preskus rezanja" | cut -d "" -f 2,3

Izhod:

Primer 7: Shranite izhod ukaza cut v datoteko

Če želite, lahko izhod ukaza cut tudi shranite v katero koli besedilno datoteko. Naslednji ukaz bo vzel vsebino študentov.csv kot vhodno datoteko, izrežite 2nd polje na podlagi ločila in natisnite izhod v besedilno datoteko z imenom 'študentska imena.txt".

$ mačji študentje.csv
$ mačji študentje.csv | cut -d mačji študentje.csv | cut -d "," -f 2> ime_študenta.txt »,«
f 2> ime_študenta.txt
$ cat student_names.txt

Izhod:

Zaključek:

V tej vadnici skušajo razložiti najpogostejše načine uporabe ukaza cut z uporabo zgornjih primerov. Upam, da bodo bralci po izvedbi zgornjih primerov očistili uporabo ukaza cut.

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...