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
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 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 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ä 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 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 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
seuraava esimerkki valitsee enemmän kuin yksi kenttä, yksi kerrallaan ei ole käytössä vaihtelee.,
$ cut -f1,2,3 fruits.txt
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
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 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
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
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