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,6Vý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 Cena01 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.txtVý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.TXTVý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.741002, 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.csvVý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.csvVý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,3Vý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.