Ero sivun ”Cut” versioiden välillä
pEi muokkausyhteenvetoa |
pEi muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
[[Komentorivi]]komentoa | {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | ||
'''cut''' [[Komentorivi]]komentoa käytetään näyttämään [[standardivirrat|syötteen]] riveiltä vain tietyt osiot. Osiot voidaan määritellä tavuina, merkkeinä tai kenttinä. | |||
==Käyttö== | ==Käyttö== |
Versio 9. helmikuuta 2016 kello 07.31
cut Komentorivikomentoa käytetään näyttämään syötteen riveiltä vain tietyt osiot. Osiot voidaan määritellä tavuina, merkkeinä tai kenttinä.
Käyttö
Näytetään kolme tabilla erotettua kenttää sisältävästi tiedostosta testi
123 abc ijk 456 dce lmn 789 fgh opq
vain kentät 1 ja 3
cut -f 1,3 testi
mikä tulostaa
123 ijk 456 lmn 789 opq
Valittaessa kenttiä (valitsin -f) cut käyttää oletuksena tabia kenttien erottimena. Jokin toinen erotinmerkki (huom. ei useita merkkejä) voidaan määritellä valitsimella -d
cut -d '.' -f 2- -s foobar
Tässä erottimena on piste ja tiedostosta foobar näytetään kaikki kentät kentästä 2 viimeiseen kenttään. Valitsimella -s voidaan estää erottimia sisältämättömien rivien tulostus.
Näytetään tiedostosta testi vain merkit 6-10
cut -c 6-10 testi
mikä tulostaa
bc ij ce lm gh op
Mikäli syötteessä ei ole Unicode-merkkejä (tai muita useampitavuisia merkkejä), tekee tavuja määrittelevä valitsin -b saman kuin merkkejä määrittelevä -c.
Valitsimella --complement voidaan tulostus määritellä käänteiseksi, ts syötteestä tulostetaan kaikki paitsi määritelty alue. Valitsimella --output-delimiter voidaan määrittää tulosteessa näytettäville osioille erotin. Komento
cut -b 6-10 testi --complement --output-delimiter '*'
tulostaisi toisin sanoen
123 a*k 456 d*n 789 f*q
Mikäli cutille annettu tiedostonnimi on - tai sitä ei ole, käytetään standardisisääntuloa (STDIN).