utilitarul citește un flux de octeți de la intrarea standard și scrie rezultatul la ieșirea standard. Ca argumente, este nevoie de două seturi de caractere (în general de aceeași lungime) și înlocuiește aparițiile caracterelor din primul set cu elementele corespunzătoare din al doilea set. De exemplu,
tr 'abcd' 'jkmn'
mapează toate caracterele de la A la j, b La k, c la m și d la N.
setul de caractere poate fi abreviat folosind intervale de caractere., Exemplul anterior poate fi scris:
tr 'a-d' 'jkmn'
În POSIX compatibile versiunile de tr
, set reprezentat de un personaj interval depinde de localizare coroborarea ordine, astfel încât este mai sigur de a evita caracterul variază în script-uri care ar putea fi executate într-un loc diferit de acela în care au fost scrise. Intervalele pot fi adesea înlocuite cu seturi de caractere POSIX, cum ar fi .
s
steagul cauze tr
pentru a comprima secvențe identice de caractere alăturate în producția de un singur jeton., De exemplu,
tr -s '\n'
înlocuiește secvențele unuia sau mai multor caractere newline cu o singură linie nouă.
d
steagul cauze tr
pentru a șterge toate jetoanele de set specificat de caractere de la intrare. În acest caz, se utilizează doar un singur argument pentru setul de caractere. Următoarea comandă elimină caracterele de întoarcere a carului.
tr -d '\r'
c
pavilion indică completa de primul set de caractere., Invocarea
tr -cd ''
prin urmare, elimină toate caracterele non-alfanumerice.