Linuxový príkaz cut je užitočný na výber konkrétneho stĺpca súboru. Používa sa na rezanie konkrétnych sekcií podľa pozície bajtu, znaku a poľa a zapisuje ich na štandardný výstup. Vystrihne riadok a extrahuje textové údaje. Je potrebné s tým prejsť argumentom; v opačnom prípade vypíše chybové hlásenie.
Na vyrezanie konkrétnej časti je potrebné zadať oddeľovač. Oddeľovač určí, ako budú sekcie v textovom súbore oddelené. Oddeľovače môžu byť medzera (' '), spojovník (-), lomka (/) alebo čokoľvek iné. Po voľbe „-f“ je uvedené číslo stĺpca.
Syntax:
cut OPTION... [FILE]...
Možnosti:
Nasledujúce možnosti príkazového riadka používa príkaz cut, aby bol konkrétnejší:
-b, --bytes=ZOZNAM: Používa sa na rezanie konkrétnej sekcie po bajtoch.
-c, --znaky=ZOZNAM: Používa sa na výber určených znakov.
-d, --delimiter=DELENIE: Používa sa na odrezanie konkrétneho úseku oddeľovačom.
-f, --fields=ZOZNAM: Používa sa na výber konkrétnych polí. Vytlačí tiež každý riadok, ktorý neobsahuje žiadny oddeľovací znak, pokiaľ nie je zadaná voľba -s.
-n: Používa sa na ignorovanie akejkoľvek možnosti.
--doplniť: Používa sa na doplnenie množiny vybraných bajtov, znakov alebo polí
osi referenčný model v sieťovaní
-s, --len-oddelené: Používa sa na to, aby sa netlačili riadky, ktoré nemajú oddeľovače.
--output-delimiter=STRING: Táto možnosť je určená na použitie STRING ako oddeľovača výstupu; Predvolené je použitie „oddeľovača vstupu“.
-z, ---ukončené nulou: Používa sa, ak je oddeľovač riadkov NUL, nie nový riadok.
--Pomoc: Používa sa na zobrazenie príručky pomocníka.
--verzia: Používa sa na zobrazenie informácií o verzii.
Príklady príkazu vystrihnúť
Pozrime sa na nasledujúce príklady príkazu cut:
- Vystrihnite pomocou spojovníka ako oddeľovača
- Vystrihnite pomocou medzery ako oddeľovača
- Vystrihnúť podľa pozície bajtu
- Strihať podľa postavy
- Strih podľa doplnkového vzoru
Použitie spojovníka (-) ako oddeľovača
Ak chcete vystrihnúť pomocou spojovníka (-) ako oddeľovača, vykonajte nasledujúci príkaz:
cut -d- -f(columnNumber)
Zvážte nasledujúce príkazy:
cut -d- -f2 marks.txt cut -d- -f1 marks.txt
z vyššie uvedených príkazov bude výstup orezaný od spojovníka (-). Zvážte nasledujúci výstup:
Ako môžeme vidieť z vyššie uvedeného výstupu, náš oddeľovač je spojovník (-); preto sme použili (-) po (-d). Príkaz 'cut -d- -f1 marks.txt' zobrazí stĺpec 1 a príkaz 'cut -d- -f2 marks.txt' zobrazí stĺpec 2.
Použitie medzery ako oddeľovača
Ak chceme použiť medzeru ako oddeľovač, potom musíme medzeru (' ') citovať príkazom cut. Ak chcete znížiť výstup použitím medzery ako oddeľovača, vykonajte príkaz takto:
cut -d ' ' -f(columnNumber)
Zvážte nasledujúce príkazy:
cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt
Z vyššie uvedených príkazov bude výstup orezaný po medzere pre zadaný stĺpec. Vyššie uvedené príkazy vytvoria výstup nasledovne:
Z vyššie uvedeného výstupu je naším oddeľovačom priestor; preto sme použili (' ') po (-d). Príkaz 'cut -d ' ' -f2 exm.txt' zobrazí stĺpec 2, príkaz 'cut -d ' ' -f5 exm.txt' zobrazí stĺpec 5.
vložená sim karta, ale bez servisného androidu
Rezané po byte
Voľba '-b' sa používa na rezanie časti riadka po byte. Ak chcete súbor orezať podľa jeho bajtovej pozície, vykonajte príkaz takto:
cut -b
Zvážte nasledujúci príkaz:
cut -b 2 exm.txt
Vyššie uvedený príkaz odreže riadok o zadanú pozíciu bajtu. Zvážte nasledujúci výstup:
Strih podľa postavy
Voľba '-c' sa používa na orezanie konkrétnej sekcie po znakoch. Tieto znakové argumenty však môžu byť číslo alebo rozsah čísel, zoznam čísel oddelených čiarkami alebo akýkoľvek iný znak.
Ak chcete orezať o zadaný znak, vykonajte príkaz takto:
cut -c
Zvážte nasledujúce príkazy:
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
Vyššie uvedené príkazy odrežú riadok o zadané znaky. Zvážte nasledujúci výstup:
Z vyššie uvedeného výstupu vidíme, že prvý príkaz vyrezáva prvý a šiesty znak z každého riadku a druhý príkaz vyrezáva prvý až tretí znak z každého riadku.
Strih podľa doplnkového vzoru
Voľba '--complement' sa používa na zníženie o doplnok. Táto možnosť je podporovaná BSD verziou strihu. Ak chcete znížiť vzor doplnku, vykonajte príkaz takto:
cut --complement
Vzorom komplimentu môže byť zoznam bajtov, znakov alebo polí.
Zvážte nasledujúci príkaz:
cut --complement -c 1 exm.txt
Vyššie uvedený príkaz odreže súbor o prvý znak. Zvážte nasledujúci výstup: