Linux cut Command

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.

-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