Linux cut -komento on hyödyllinen tiedoston tietyn sarakkeen valitsemiseen. Sitä käytetään tiettyjen osien leikkaamiseen tavupaikan, merkin ja kentän mukaan ja kirjoittaa ne vakiolähtöön. Se leikkaa viivan ja poimii tekstidatan. Sen kanssa on käytävä läpi argumentti; muuten se antaa virheilmoituksen.
Tietyn osan leikkaamiseksi on tarpeen määrittää erotin. Erotin päättää, kuinka osat erotetaan tekstitiedostossa. Erottimet voivat olla välilyöntiä (' '), yhdysmerkkiä (-), kauttaviivaa (/) tai mitä tahansa muuta. '-f'-vaihtoehdon jälkeen mainitaan sarakkeen numero.
Syntaksi:
cut OPTION... [FILE]...
Vaihtoehdot:
Cut-komento käyttää seuraavia komentorivin valintoja tarkentamaan sitä:
-b, --bytes=LIST: Sitä käytetään tietyn osan leikkaamiseen tavuilla.
-c, --characters=LIST: Sitä käytetään valittujen merkkien valitsemiseen.
-d, --delimiter=DIVIDE: Sitä käytetään tietyn osan leikkaamiseen erottimella.
-f, --fields=LIST: Sitä käytetään tiettyjen kenttien valitsemiseen. Se tulostaa myös kaikki rivit, jotka eivät sisällä mitään erotinmerkkiä, ellei -s ole määritetty.
-n: Sitä käytetään jättämään huomiotta kaikki vaihtoehdot.
--täydentää: Sitä käytetään täydentämään valittujen tavujen, merkkien tai kenttien joukkoa
-s, --only-demited: Sitä käytetään olemaan tulostamatta rivejä, joissa ei ole erottimia.
--output-delimiter=STRING: Tämä asetus on määritetty käyttämään STRING tulosteen erottimena; Oletusarvo on 'syöttöerotin'.
negatiivinen diskreetti matematiikka
-z, --nollapäätteinen: Sitä käytetään, jos rivinerotin on NUL, ei rivinvaihto.
--auta: Sitä käytetään ohjeoppaan näyttämiseen.
--versio: Sitä käytetään versiotietojen näyttämiseen.
Esimerkkejä leikkauskomennosta
Katsotaanpa seuraavat esimerkit leikkauskomennosta:
- Leikkaa käyttämällä väliviivaa erottimena
- Leikkaa käyttämällä välilyöntiä erottimena
- Leikkaa tavun sijainnin mukaan
- Leikkaa hahmon mukaan
- Leikattu komplementtikuviolla
Väliviivan (-) käyttö erottimena
Leikkaaksesi käyttämällä väliviivaa (-) erottimena, suorita alla oleva komento:
cut -d- -f(columnNumber)
Harkitse seuraavia komentoja:
cut -d- -f2 marks.txt cut -d- -f1 marks.txt
Yllä olevista komennoista tuloste leikataan yhdysviivasta (-). Harkitse alla olevaa tulosta:
Kuten yllä olevasta tuloksesta näemme, erottimemme on yhdysmerkki (-); siksi olemme käyttäneet (-d) jälkeen (-). Komento 'cut -d- -f1 marks.txt' näyttää sarakkeen 1 ja komento 'cut -d- -f2 marks.txt' näyttää sarakkeen 2.
Välilyönnin käyttö erottimena
Jos haluamme käyttää välilyöntiä erottimena, meidän on lainattava välilyöntiä (' ') cut-komennolla. Jos haluat leikata tulosta käyttämällä välilyöntiä erottimena, suorita komento seuraavasti:
cut -d ' ' -f(columnNumber)
Harkitse seuraavia komentoja:
cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt
Yllä olevista komennoista tuloste leikataan määritetyn sarakkeen välilyönnin jälkeen. Yllä olevat komennot tuottavat tulosteen seuraavasti:
Yllä olevasta tuloksesta erottimemme on avaruus; siksi olemme käyttäneet (' ) (-d) jälkeen. Komento 'cut -d' ' -f2 exm.txt' näyttää sarakkeen 2, komento 'cut -d' ' -f5 exm.txt' näyttää sarakkeen 5.
Tavuittain leikattu
Vaihtoehtoa '-b' käytetään leikkaamaan rivi tavulta. Jos haluat leikata tiedoston sen tavupaikan mukaan, suorita komento seuraavasti:
cut -b
Harkitse alla olevaa komentoa:
cut -b 2 exm.txt
Yllä oleva komento leikkaa rivin tietyllä tavupaikalla. Harkitse alla olevaa tulosta:
Leikkaa hahmon mukaan
Vaihtoehtoa '-c' käytetään leikkaamaan tietty osa merkiltä. Nämä merkkiargumentit voivat kuitenkin olla numero tai lukualue, pilkuilla eroteltujen numeroiden luettelo tai mikä tahansa muu merkki.
Leikkaa määritetyllä merkillä suorittamalla komennon seuraavasti:
cut -c
Harkitse seuraavia komentoja:
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
Yllä olevat komennot leikkaavat rivin määritetyillä merkeillä. Harkitse alla olevaa tulosta:
Yllä olevasta lähdöstä voimme nähdä, että ensimmäinen komento leikkaa ensimmäisen ja kuudennen merkin jokaiselta riviltä ja toinen komento leikkaa ensimmäisestä kolmanteen merkkiin jokaiselta riviltä.
Täydennyskuviolla leikattu
'--komplementti'-vaihtoehtoa käytetään komplementin leikkaamiseen. Leikkauksen BSD-versio tukee tätä vaihtoehtoa. Voit leikata komplementtimallin mukaan suorittamalla komennon seuraavasti:
cut --complement
Kohdekuvio voi olla tavujen, merkkien tai kenttien luettelo.
Harkitse alla olevaa komentoa:
cut --complement -c 1 exm.txt
Yllä oleva komento leikkaa tiedoston ensimmäisellä merkillä. Harkitse alla olevaa tulosta: