Tr

Linux.fista
Versio hetkellä 18. lokakuuta 2012 kello 17.50 – tehnyt 80.222.101.234 (keskustelu) (Erikoismerkit)
Siirry navigaatioon Siirry hakuun

Tr on komentoriviohjelma, jolla voidaan muuttaa ja poistaa merkkejä merkkijonoista.

Käyttö

Yksinkertaisissa tapauksissa syntaksi toimii seuraavasti

tr MISTÄ MIHIN

Esimerkiksi seuraava komento muuttaisi kaikki b:t c:ksi:

tr b c

Yleensä tulostus ohjataan tr:lle putkituksella, esimerkiksi

echo "Terve" | tr Te Et

Tulostaisi

Etrvt

Huomataan, että muunnettavia kirjaimia voidaan antaa useampia. Huomaa, että tr ei käsittele kirjainyhdistelmiä sanoina vaan muuntaa edellisessä esimerkissä kaikki T:t E:ksi ja e:t t:ksi.

Merkkien poistaminen

Antamalla tr:lle optio -d se poistaa kaikki MISTÄ-kohtaan kirjoitetut merkit:

echo linux.fi | tr -d nu

Tulostaa

lix.fi

Erikoismerkit

Tr:n käsittelemiä merkkejä voidaan määrittää myös sen omilla erikoismerkinnöillä, joita ovat mm:

\\ Kenoviiva \
\t Tabulaattori
\n Rivinvaihto
Merkki-merkki Kaikki annetulle välille kuuluvat merkit, esim a-c tarkoittaa merkkejä a,b ja c
[:alnum:] Kaikki kirjaimet ja numerot
[:alpha:] Kaikki kirjaimet
[:blank:] Tyhjät merkit (välilyönnit ja tabulaattorit)
[:cntrl:] Kontrollimerkit
[:digit:] Kaikki numerot
[:graph:] Tulostettavat merkit (ei koske välilyöntiä)
[:lower:] Pienet kirjaimet
[:print:] Tulostetavat merkit ja välilyönti
[:space:] Välilyönnit
[:upper:] Isot kirjaimet

Poistetaan esimerkiksi kaikki isot kirjaimet:

$ echo "Terve" | tr -d [:upper:]

mikä tulostaisi

erve

Katso myös