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 d
powoduje, ż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.