logo

Linux cut naredba

Linux naredba cut korisna je za odabir određenog stupca datoteke. Koristi se za rezanje određenih odjeljaka prema poziciji bajta, znaku i polju i njihovo zapisivanje u standardni izlaz. Reže liniju i izdvaja tekstualne podatke. Potrebno je proći argument s njim; inače će izbaciti poruku o pogrešci.

Za rezanje određenog dijela potrebno je odrediti graničnik. Razdjelnik će odlučiti kako su odjeljci odvojeni u tekstualnoj datoteci. Razdjelnici mogu biti razmak (' '), crtica (-), kosa crta (/) ili bilo što drugo. Nakon '-f' opcije navodi se broj stupca.

Sintaksa:

 cut OPTION... [FILE]... 

Mogućnosti:

Sljedeće opcije naredbenog retka koriste naredba cut kako bi bila specifičnija:

-b, --bytes=POPIS: Koristi se za rezanje određenog odjeljka po bajtovima.

-c, --characters=POPIS: Koristi se za odabir navedenih znakova.

-d, --delimiter=DIVIDE: Koristi se za rezanje određenog odjeljka graničnikom.

-f, --fields=POPIS: Koristi se za odabir specifičnih polja. Također ispisuje svaki redak koji ne sadrži nijedan znak za razdvajanje, osim ako je navedena opcija -s.

-n: Koristi se za ignoriranje bilo koje opcije.

--upotpuniti, dopuna: Koristi se za dopunu skupa odabranih bajtova, znakova ili polja

-s, --samo razdvojeno: Koristi se da se ne ispisuju linije koje nemaju razdjelnike.

--output-delimiter=STRING: Ova je opcija određena za korištenje STRING kao izlaznog graničnika; Zadana je upotreba 'razdjelnika unosa'.

-z, --završeno nulom: Koristi se ako je graničnik retka NUL, a ne novi red.

--Pomozite: Koristi se za prikaz priručnika za pomoć.

--verzija: Koristi se za prikaz informacija o verziji.

Primjeri naredbe cut

Pogledajmo sljedeće primjere naredbe cut:

Korištenje crtice (-) kao razdjelnika

Za rezanje korištenjem crtice (-) kao razdjelnika, izvršite naredbu u nastavku:

niz na itn
 cut -d- -f(columnNumber) 

Razmotrite sljedeće naredbe:

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

iz gornjih naredbi, izlaz će biti odrezan od crtice (-). Razmotrite donji izlaz:

Linux Cut Filter

Kao što možemo vidjeti iz gornjeg izlaza, naš graničnik je crtica (-); stoga smo upotrijebili (-) iza (-d). Naredba 'cut -d- -f1 marks.txt' prikazuje stupac 1, a naredba 'cut -d- -f2 marks.txt' prikazuje stupac 2.

Korištenje razmaka kao graničnika

Ako želimo koristiti razmak kao graničnik, onda moramo razmak (' ') staviti u navodnike s naredbom cut. Da biste rezali izlaz korištenjem razmaka kao razdjelnika, izvršite naredbu na sljedeći način:

 cut -d ' ' -f(columnNumber) 

Razmotrite sljedeće naredbe:

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

Iz gornjih naredbi, izlaz će biti skraćen nakon razmaka za navedeni stupac. Gornje naredbe proizvest će izlaz na sljedeći način:

Linux Cut Filter2

Iz gornjeg izlaza, naš graničnik je razmak; stoga smo upotrijebili (' ') iza (-d). Naredba 'cut -d ' ' -f2 exm.txt' prikazuje stupac 2, naredba 'cut -d ' ' -f5 exm.txt' prikazuje stupac 5.

Izreži po bajtu

Opcija '-b' koristi se za rezanje dijela linije po bajt. Da biste izrezali datoteku prema poziciji bajta, izvršite naredbu na sljedeći način:

 cut -b 

Razmotrite naredbu u nastavku:

 cut -b 2 exm.txt 

Gornja naredba izrezat će liniju za određenu poziciju bajta. Razmotrite donji izlaz:

Linux Cut Filter

Cut by Character

Opcija '-c' koristi se za rezanje određenog odjeljka po znaku. Međutim, ti znakovni argumenti mogu biti broj ili niz brojeva, popis brojeva odvojenih zarezima ili bilo koji drugi znak.

Za rezanje prema određenom znaku, izvršite naredbu na sljedeći način:

 cut -c 

Razmotrite sljedeće naredbe:

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

Gore navedene naredbe izrezat će liniju za navedene znakove. Razmotrite donji izlaz:

Linux Cut Filter

Iz gornjeg izlaza možemo vidjeti da prva naredba izrezuje prvi i šesti znak iz svakog retka, a druga naredba izrezuje prvi do treći znak iz svakog retka.

Izrezano komplementarnim uzorkom

Opcija '--complement' koristi se za rezanje pomoću komplementa. Ovu opciju podržava BSD verzija rezanja. Za rezanje prema uzorku komplementa, izvršite naredbu na sljedeći način:

 cut --complement 

Uzorak pohvale može biti popis bajtova, znakova ili polja.

Razmotrite naredbu u nastavku:

 cut --complement -c 1 exm.txt 

Gornja naredba izrezat će datoteku za prvi znak. Razmotrite donji izlaz:

Linux Cut Filter