het hulpprogramma leest een bytestream van zijn standaardinvoer en schrijft het resultaat naar de standaardinvoer. Als argumenten, het neemt twee sets van tekens (over het algemeen van dezelfde lengte), en vervangt exemplaren van de karakters in de eerste set met de overeenkomstige elementen uit de tweede set. Bijvoorbeeld:
tr 'abcd' 'jkmn'
geeft alle tekens a aan j, b aan k, c aan m en d aan n.
de tekenset kan worden afgekort met tekenbereiken., Het vorige voorbeeld zou kunnen worden geschreven:
tr 'a-d' 'jkmn'
in POSIX-compatibele versies van tr
hangt de set vertegenwoordigd door een tekenbereik af van de volgorde van de landinstelling, dus het is veiliger om tekenbereiken te vermijden in scripts die kunnen worden uitgevoerd in een landinstelling die verschilt van die waarin ze zijn geschreven. Bereiken kunnen vaak worden vervangen door POSIX-tekensets zoals .
Des
vlag zorgt ervoor dattr
reeksen van identieke aangrenzende tekens comprimeert in de uitvoer tot een enkel token., Bijvoorbeeld,
tr -s '\n'
vervangt sequenties van een of meer newline-tekens door een enkele newline.
Ded
vlag zorgt ervoor dat tr
alle tokens van de opgegeven set tekens uit de invoer verwijdert. In dit geval wordt slechts een enkel tekensetargument gebruikt. Het volgende commando verwijdert carriage return-tekens.
tr -d '\r'
De c
vlag geeft het complement van de eerste set tekens aan., De aanroep
tr -cd ''
verwijdert daarom alle niet-alfanumerieke tekens.