verktøyet leser en byte-strøm fra standard input og skriver resultatet til standard utdata. Som argumenter, det tar to sett av tegn (vanligvis av samme lengde), og erstatter forekomster av tegnene i det første settet med de tilsvarende elementene fra det andre settet. For eksempel,
tr 'abcd' 'jkmn'
kart alle bokstavene a til j, b å k, c, m, og l å n.
tegnsett kan bli forkortet ved hjelp av tegn områder., Den forrige eksempel kan være skrevet:
tr 'a-d' 'jkmn'
I POSIX-kompatible versjoner av tr
, sett representert av en karakter rekkevidde avhenger av den nasjonale innstillingen er å sortere rekkefølgen, slik at det er tryggere å unngå karakter varierer i skript som kan kjøres i en locale forskjellige fra det som de ble skrevet. Områder kan ofte erstattes med POSIX-tegnsett for eksempel .
s
flagg årsaker tr
for å komprimere sekvenser av identiske tilstøtende tegn i sin utgang til en enkelt token., For eksempel,
tr -s '\n'
erstatter sekvenser av ett eller flere linjeskift-tegn med en enkelt newline.
d
flagg årsaker tr
for å slette alle tegn spesifisert sett av tegn fra sin inngang. I dette tilfellet, bare ett tegnsett argumentet brukes. Den følgende kommandoen fjerner linjeskift-tegn.
tr -d '\r'
c
flagg angir komplettering av den første sett med tegn., Bruken
tr -cd ''
derfor fjerner alle ikke-alfanumeriske tegn.