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:
- Izrežite koristeći crticu kao razdjelnik
- Izrežite koristeći razmak kao razdjelnik
- Izrežite prema poziciji bajta
- Rezano po karakteru
- Izrezano po komplementarnom uzorku
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:
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:
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:
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:
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: