logo

Linux cut Command

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:

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:

Vystrihnutý filter Linuxu

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:

Linux Cut Filter2

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:

Vystrihnutý filter Linuxu

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:

Vystrihnutý filter Linuxu

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:

Vystrihnutý filter Linuxu