logo

Linux cut Command

Ukaz Linux cut je uporaben za izbiro določenega stolpca datoteke. Uporablja se za rezanje določenih odsekov glede na položaj bajta, znak in polje ter jih zapiše v standardni izhod. Izreže črto in izvleče besedilne podatke. Z njim je treba prenesti argument; sicer bo vrglo sporočilo o napaki.

Če želite izrezati določen odsek, morate določiti ločilo. Ločilo bo določilo, kako so razdelki ločeni v besedilni datoteki. Ločila so lahko presledek (' '), vezaj (-), poševnica (/) ali karkoli drugega. Za možnostjo '-f' je navedena številka stolpca.

Sintaksa:

 cut OPTION... [FILE]... 

Opcije:

Ukaz cut uporablja naslednje možnosti ukazne vrstice, da je bolj specifičen:

-b, --bytes=SEZNAM: Uporablja se za rezanje določenega odseka po bajtih.

-c, --characters=SEZNAM: Uporablja se za izbiro določenih znakov.

-d, --delimiter=DELIM: Uporablja se za rezanje določenega dela z ločilom.

kako pretvoriti iz niza v int

-f, --fields=SEZNAM: Uporablja se za izbiro določenih polj. Natisne tudi vsako vrstico, ki ne vsebuje ločilnega znaka, razen če je podana možnost -s.

-n: Uporablja se za ignoriranje katere koli možnosti.

--komplement: Uporablja se za dopolnitev nabora izbranih bajtov, znakov ali polj

-s, --samo ločeno: Uporablja se, da ne natisne vrstic, ki nimajo ločil.

--output-delimiter=STRING: Ta možnost je podana za uporabo STRING kot izhodnega ločila; Privzeta je uporaba 'vnosnega ločila'.

-z, --končano z ničlo: Uporablja se, če je ločilo vrstic NUL in ne nova vrstica.

--pomoč: Uporablja se za prikaz priročnika za pomoč.

--različica: Uporablja se za prikaz informacij o različici.

Primeri ukaza cut

Oglejmo si naslednje primere ukaza cut:

Uporaba vezaja (-) kot ločila

Če želite rezati z uporabo vezaja (-) kot ločila, izvedite spodnji ukaz:

 cut -d- -f(columnNumber) 

Razmislite o naslednjih ukazih:

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

iz zgornjih ukazov bo izhod odrezan od vezaja (-). Razmislite o spodnjem rezultatu:

Linux Cut Filter

Kot lahko vidimo iz zgornjega izhoda, je naše ločilo vezaj (-); zato smo za (-d) uporabili (-). Ukaz 'cut -d- -f1 marks.txt' prikaže stolpec 1 in ukaz 'cut -d- -f2 marks.txt' prikaže stolpec 2.

Uporaba presledka kot ločila

Če želimo uporabiti presledek kot ločilo, moramo presledek (' ') dati v narekovaje z ukazom cut. Če želite rezati izhod z uporabo presledka kot ločila, izvedite ukaz na naslednji način:

 cut -d ' ' -f(columnNumber) 

Razmislite o naslednjih ukazih:

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

Iz zgornjih ukazov bo izhod obrezan po prostoru za podani stolpec. Zgornji ukazi bodo ustvarili izhod, kot sledi:

Linux Cut Filter2

Iz zgornjega rezultata je naše ločilo presledek; zato smo za (-d) uporabili (' '). Ukaz 'cut -d ' ' -f2 exm.txt' prikaže stolpec 2, ukaz 'cut -d ' ' -f5 exm.txt' prikaže stolpec 5.

Rezanje po bajtu

Možnost '-b' se uporablja za rezanje dela vrstice po bajtu. Če želite izrezati datoteko glede na njen položaj v bajtu, izvedite ukaz na naslednji način:

 cut -b 

Razmislite o spodnjem ukazu:

 cut -b 2 exm.txt 

Zgornji ukaz bo prerezal vrstico za določen položaj bajta. Razmislite o spodnjem rezultatu:

Linux Cut Filter

Cut by Character

Možnost '-c' se uporablja za rezanje določenega dela po znaku. Vendar pa so lahko ti znakovni argumenti število ali obseg števil, seznam z vejicami ločenih števil ali kateri koli drug znak.

Če želite rezati po določenem znaku, izvedite ukaz na naslednji način:

 cut -c 

Upoštevajte spodnje ukaze:

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

Zgornji ukazi bodo prerezali vrstico za določene znake. Razmislite o spodnjem rezultatu:

Linux Cut Filter

Iz zgornjega izhoda lahko vidimo, da prvi ukaz reže prvi in ​​šesti znak iz vsake vrstice, drugi ukaz pa reže prvi do tretji znak iz vsake vrstice.

Izrezan po komplementarnem vzorcu

Možnost '--complement' se uporablja za rezanje s komplementom. To možnost podpira BSD različica reza. Za rezanje po vzorcu komplementa izvedite ukaz na naslednji način:

 cut --complement 

Vzorec pohvale je lahko seznam bajtov, znakov ali polj.

Razmislite o spodnjem ukazu:

 cut --complement -c 1 exm.txt 

Zgornji ukaz bo datoteko prerezal za prvi znak. Razmislite o spodnjem rezultatu:

Linux Cut Filter