verktyget läser en byte-ström från sin standardinmatning och skriver resultatet till standardutmatningen. Som argument tar det två uppsättningar tecken (i allmänhet av samma längd) och ersätter förekomster av tecknen i den första uppsättningen med motsvarande element från den andra uppsättningen. Till exempel

tr 'abcd' 'jkmn'

kartlägger alla tecken a till j, B till k, C till m och d till n.

teckenuppsättningen kan förkortas med hjälp av teckenintervall., Det föregående exemplet kan skrivas:

tr 'a-d' 'jkmn'

i POSIX-kompatibla versioner avtr beror uppsättningen som representeras av ett teckenområde på lokaliseringsordern, så det är säkrare att undvika teckenintervall i skript som kan utföras på en annan ort än den där de skrevs. Intervall kan ofta ersättas med POSIX teckenuppsättningar som .

s – flaggan orsakartr att komprimera sekvenser av identiska intilliggande tecken i sin utmatning till en enda token., Till exempel ersätter

tr -s '\n'

sekvenser av ett eller flera newline-tecken med en enda nyrad.

d – flaggan orsakartr att ta bort alla tokens av den angivna uppsättningen tecken från dess inmatning. I det här fallet används endast ett enda teckenuppsättningsargument. Följande kommando tar bort vagnreturtecken.

tr -d '\r'

c – flaggan indikerar komplementet till den första uppsättningen tecken., Anropet

tr -cd ''

tar därför bort alla icke-alfanumeriska tecken.