Príkazy pre Linux

Príklady príkazov Linux cut

Príklady príkazov Linux cut
Príkaz „cut“ systému Linux je jedným z užitočných príkazov na prácu s údajmi reťazca a obsahom súboru. Používa sa hlavne na vyrezávanie obsahu z tabuľkových údajov alebo súboru CSV. Každý riadok súboru je možné rozdeliť na plátky a požadované údaje je možné ľahko načítať pomocou príkazu „vystrihnúť“. Môže sa tiež použiť na rezanie textu oddeľovačom alebo pozíciou znakov alebo bajtov. Tento príkaz má veľa možností, ako vystrihnúť údaje z textu alebo súboru rôznymi spôsobmi. To, ako je možné použiť príkaz cut s rôznymi možnosťami, ukazuje táto príručka na rôznych príkladoch.

Syntax:

vystrihnúť MOŽNOSŤ ... [SÚBOR] ..

Hodnota OPTION je povinná pre príkaz „cut“ a názov FILE je voliteľný. Ak v príkaze vynecháte názov súboru, bude to brať údaje zo štandardného vstupu. Ak ale vynecháte hodnotu OPTION v príkaze cut, vygeneruje sa chyba.

Možnosti:

Značka možnosti Popis
-b alebo -byte = ZOZNAM Vyberte konkrétne bajty.
-c alebo -charakter = ZOZNAM Vyberte konkrétne znaky.
-d alebo -delimiter = DELIM Vyberte hodnotu DELIM ako oddeľovač. Predvolený oddeľovač je TAB.
-f alebo -pole = ZOZNAM Vyberte príslušné polia
-doplnok Slúži na doplnenie výstupu
-s alebo - iba ohraničené Vynechajte riadky, ktoré neobsahujú oddeľovač.
-oddeľovač výstupu = STRING Ako oddeľovač výstupu použite hodnotu STRING.
-z alebo -zero-zakončené Ako oddeľovač riadkov použite NULL.

Príklad 1: Vyrezanie o bajty

Nasledujúci príkaz strihu rozdelí štandardné vstupné údaje na základe definovaných bajtov. Tu sú 3,4,5 a 6 definované ako bajty. Výstup sa vygeneruje na základe štandardného vstupu. Stlačením klávesov CTRL + D ukončíte príkaz.

$ cut -b 3,4,5,6

Výkon:

Tu je vstup „Páči sa mi programovanie“ a výstup je „Páči sa mi to“ na základe uvedených bajtov.

Vytvorte textový súbor s názvom „zoznam produktov.TXT”S nasledujúcim obsahom na použitie príkazu„ vystrihnúť “. Pomocou TAB oddeľte polia obsahu súboru.

ID Názov Cena
01 pero 2 doláre
02 Ceruzka 1 dolár.5
03 Guma $ 1

Spustením nasledujúceho príkazu získate iba ID produktu. Tu sú bajty uvedené ako rozsah „1–2“ na orezanie údajov.

$ cut -b 1-2 < productlist.txt

Výkon:

Príklad 2: Strihaný podľa znakov

Rovnaký výstup môžete vygenerovať pomocou voľby -c, tie sú uvedené v predchádzajúcich príkladoch. Nie je teda žiadny zvláštny rozdiel medzi výstupom volieb -b a -c príkazu cut. Spustením nasledujúceho príkazu zobrazíte použitie voľby -c. Tu sa 4- používa ako hodnota možnosti, ktorá vystrihne z pozície 4 na všetky zostávajúce znaky každého riadku. Môžete tiež použiť záporné znamienko pred hodnotou ako -4, potom sa zníži zo začiatku na 4 pozície.

$ cut -c 4- zoznam produktov.TXT

Výkon:

Prvé tri znaky sú vo výstupe vynechané.

Príklad-3: Vystrihnúť oddeľovačom a poľami

Vytvorte súbor CSV s názvom 'študentov.CSV ' s nasledujúcim obsahom ukázať použitie oddeľovača.

1001, Jonathan, CSE, 3.74
1002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, angličtina, 3.20

Spustením nasledujúceho príkazu vytlačte meno študenta a CGPA z adresy študentov.csv spis. Podľa obsahu spisu 2nd a 4th polia obsahujú meno študenta a CGPA. V tomto príkaze sa teda na zobrazenie výstupu používajú dve možnosti. Jedným z nich je oddeľovač, -d, ktorý je tu „,“ a ďalším je možnosť poľa, -f.

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

Výkon:

Ak chcete tlačiť dva alebo viac po sebe nasledujúcich stĺpcov ľubovoľných tabuľkových údajov alebo súboru CSV, môžete tieto polia definovať ako rozsah. Rozsah hodnoty poľa je použitý v nasledujúcom príkaze. Tu sa všetky polia od 2 do 4 vytlačia ako výstup.

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

Výkon:

Príklad-4: Vystrihnúť doplnkom

-voľba doplnku sa používa na generovanie opačného výstupu príkazu. V nasledujúcom príkaze je zoznam produktov.Používa sa súbor txt, ktorý je vytvorený v prvom príklade.  Tu voľba -f vyreže 1sv pole a voľba --komplet vypíše ďalšie všetky polia súboru vynechaním 1sv  lúka.

zoznam produktov $ cat.TXT
$ cut - doplnok -f 1 zoznam produktov.TXT

Výkon:

Príklad-5: Vystrihnúť oddeľovačom výstupu

Táto voľba sa používa na generovanie výstupu pomocou konkrétneho oddeľovača. Predtým vytvorené študentov.csv súbor sa používa v nasledujúcom príkaze. „,“ je predvolený oddeľovač súborov CSV. Nasledujúci príkaz používa ako hodnotu oddeľovača výstupu znak „:“.

$ mačacích študentov.csv
$ cut -d "," -f 1-3 študenti.csv --output-delimiter = ":"

Výkon:

Po vykonaní príkazu bude vstupný oddeľovač ',' nahradený výstupným oddeľovačom ':' a prvé tri polia sa vytlačia oddelením ':'.

Príklad-6: Použitie príkazu cut with pipe

Príkaz Vystrihnúť môže prijať vstup z ľubovoľného súboru alebo od vstupu používateľa. Vstupný text je však možné odoslať príkazom cut pomocou potrubia. Nasledujúci príkaz ukazuje použitie príkazu cut s potrubím. Tu príkaz echo zadá vstupný text príkazu cut a príkaz cut vystrihne polia 2 a 3 na základe oddeľovača.

$ echo "Testovací príkaz rezu" | rez -d "" -f 2,3

Výkon:

Príklad-7: Uložte výstup príkazu cut do súboru

Ak chcete, môžete výstup príkazu vystrihnúť uložiť do ľubovoľného textového súboru. Nasledujúci príkaz prevezme obsah študentov.csv súbor ako vstup, vystrihnite 2nd pole založené na oddeľovači a vytlačiť výstup do textového súboru s názvom 'študentské_mená.TXT„.

$ mačacích študentov.csv
$ mačacích študentov.csv | strih -d mačky študentov.csv | cut -d "," -f 2> student_name.TXT","
f 2> student_name.TXT
$ cat student_names.TXT

Výkon:

Záver:

Najčastejšie spôsoby použitia príkazu cut sa pokúsime vysvetliť v tomto návode pomocou vyššie uvedených príkladov. Dúfam, že čitatelia po použití vyššie uvedených príkladov objasnia použitie príkazu cut.

Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...