logo

Linux leikkaa komento

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:

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:

Linuxin leikkaussuodatin

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:

Linuxin leikkaussuodatin2

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:

Linuxin leikkaussuodatin

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:

Linuxin leikkaussuodatin

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:

Linuxin leikkaussuodatin