Linux-Komento Leikkaa Esimerkkejä

Linux tarjoaa cut komento poistaa osia kustakin line lähtö bash. cut komento tarjoaa mekanismin suodatin pura/sarake tekstiä tiedostosta tai standard output. Tarkempia esimerkkejä löytyy alta., Meillä on seuraava teksti tiedosto nimeltä fruits.txt

apple 1 good grape 5 bad banana 2 not bad
Esimerkki Teksti
cut OPTION... ...

Valitse Sarake

Leikkaa-komento tarjoaa kyky valita tietyn sarakkeen mukaan merkin numero kaikki rivit. Tässä tulostamme kaikki rivit 3 merkin rivi riviltä konsoliin. Tämä tulostaa vain yhden merkin.,

$ cut -c3 fruits.txt
Valitse Sarake

Valitse Sarake Merkki Alue

edellisessä esimerkissä, meillä on tulostaa yhden merkin terminaaliin. Voimme myös tulostaa useita merkkejä konsoliin määrittelemällä merkin vaihteluvälin kuten alla. Merkistöindeksin voi nähdä alkavan 1.,

$ cut -c1-6 fruits.txt
Valitse Sarake Merkki Alue

Valitse Sarake Käyttämällä Start Asennossa

Toinen hyödyllinen ominaisuus leikkaus on määritellään vain alkaa kantaa loppuun asti.

$ cut -c3- fruits.txt
Valitse Sarake Käyttämällä Start Asennossa

Valitse Sarake Käyttämällä pääteasento

– Voimme tulostaa vaihtelevat aloittaa määritettyyn asentoon vain täsmennetään ääriasentoon., Tämä olettaa alkuasentoon kuin 1.

$ cut -c-3 fruits.txt
Valitse Sarake Käyttämällä pääteasento

Valitse Yksi Kenttä

kenttä on osa tekstin rajattu tietyillä merkeillä, kuten space, tab, kaksinkertainen pilkku, jne. Voimme valita tekstin kenttänumeroilla. Oletuksena kentän rajaaja on välilehti. Tekstimme on jo säädetty välilehteä rajausta varten. Tässä esimerkissä valitsemme 3. kenttä.,

$ cut -f3 fruits.txt
Valitse Yksi Kenttä

Valitse Useita Kenttiä

Kuten me tehdä merkkiä voimme myös määrittää kentän välillä. Valitsemme hedelmänimet ja laskemme seuraavalla komennolla.

$ cut -f1-2 fruits.txt
Valitse Useita Kenttiä

seuraava esimerkki valitsee enemmän kuin yksi kenttä, yksi kerrallaan ei ole käytössä vaihtelee.,

$ cut -f1,2,3 fruits.txt
Valitse Useita Kenttiä

Viimeinen Kenttä

Yksi suosituimpia käyttökohteita cut on tulostus viimeinen kenttä. Ongelmana on, että kenttämäärä voi muuttua tekstin mukaan, emmekä voi määrittää viimeistä kenttää vain cut komennolla. Seuraavassa esimerkissä käytetään rev komentoa saada viimeinen kenttä.,

$ cat fruits.txt | rev | cut -f1 | rev
Viimeinen Kenttä

Valitse Kentät Ovat Määritelty Merkkiä

oletuksena cut ei ole kykyä sulkea rivit mukaan merkkejä, mutta grep voidaan käyttää helposti toteuttaa tätä ominaisuutta., Me vain valitse rivit sisältävät app

$ grep "app" fruits.txt | cut -f1-2
Valitse Kentät Ovat Määritelty Merkkiä

Valitse Kentät Paitsi tiettyä Merkkiä

Voimme kääntää edellisen esimerkin ja poistaa tarpeettomat rivit. Poistamme rivejä, jotka sisältävät app ja sitten tulostamme sarakkeet 1-2 .,

$ grep -v "app" fruits.txt | cut -f1-2
Valitse Kentät Paitsi tiettyä Merkkiä

Määritä Erotin

erotin käytetään erottamaan kentät. Oletusarvoisesti välilehteä käytetään erottimena. Mutta se voidaan määritellä -d – vaihtoehdolla kuten alla. Seuraavassa esimerkissä, käytämme : kuten erotin, koska passwd tiedosto käyttää sitä. Sitten haluamme vain näyttää käyttäjänimet, jotka sijaitsevat kentässä 1.,

$ cut -d: -f1 /etc/passwd
Määritä Erotin

Tulosta Lukuun ottamatta Kentät

Kuten näemme aiemmin kentät voidaan tulostaa vaihtelee myös. Voimme tulostaa myös kenttiä lukuun ottamatta. Tämä tulostaa kaikki uudelleennimeämiskentät. Esimerkkiä seuraten voimme haluta tulostaa kaikki kentät lukuun ottamatta 2.

Vaihda erotin

tekstissä voi olla oletusarvoisesti rajaajia. Joissakin tilanteissa haluamme ehkä vaihtaa rajaajaa konsoliin tulostamisen aikana., --output-delimiter option can be used for this operation. The following example will change the tab delimiter to the comma.

$ cut -f1,2,3 --output-delimiter="," fruits.txt
Change Delimiter

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *