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:
- Izrežite z uporabo vezaja kot ločila
- Izrežite z uporabo preslednice kot ločila
- Rezanje glede na položaj bajta
- Odrezan po značaju
- Izrez po komplementarnem vzorcu
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:
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:
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:
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:
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: