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.