Tr
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 | |
| 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 | |
| [: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:] erve