narzędzie odczytuje strumień bajtów ze standardowego wejścia i zapisuje wynik na standardowe wyjście. Jako argument przyjmuje dwa zestawy znaków (zazwyczaj tej samej długości) i zastępuje wystąpienia znaków z pierwszego zestawu odpowiednimi elementami z drugiego zestawu. Na przykład

tr 'abcd' 'jkmn'

mapuje wszystkie znaki a do J, b do k, c do m I d do n.

zestaw znaków może być skracany za pomocą zakresów znaków., Poprzedni przykład można zapisać:

tr 'a-d' 'jkmn'

w zgodnych ze standardem POSIX wersjach tr, zestaw reprezentowany przez zakres znaków zależy od kolejności zestawiania ustawień regionalnych, więc bezpieczniej jest unikać zakresów znaków w skryptach, które mogą być wykonywane w innym języku niż ten, w którym zostały napisane. Zakresy mogą być często zastępowane zestawami znaków POSIX, takimi jak np.

znaczniks powoduje, że tr kompresuje sekwencje identycznych sąsiednich znaków na wyjściu do jednego tokena., Na przykład

tr -s '\n'

zastępuje sekwencje jednego lub więcej znaków nowej linii pojedynczym znakiem nowej linii.

znacznik dpowoduje, że tr usuwa z wejścia wszystkie tokeny określonego zestawu znaków. W tym przypadku używany jest tylko jeden argument zestawu znaków. Poniższe polecenie usuwa znaki powrotu karetki.

tr -d '\r'

znacznikc wskazuje dopełnienie pierwszego zestawu znaków., Wywołanie

tr -cd ''

usuwa wszystkie znaki niealfanumeryczne.