o utilitário lê um fluxo de bytes de sua entrada padrão e escreve o resultado para a saída padrão. Como argumentos, ele toma dois conjuntos de caracteres (geralmente do mesmo comprimento), e substitui ocorrências dos caracteres no primeiro conjunto com os elementos correspondentes do segundo conjunto. Por exemplo,

tr 'abcd' 'jkmn'

mapeia todos os caracteres a para j, b para k, c para m E d para N.

O conjunto de caracteres pode ser abreviado usando intervalos de caracteres., O exemplo anterior poderia ser escrito assim:

tr 'a-d' 'jkmn'

No POSIX compatível com versões do tr, o conjunto representado por um intervalo de caracteres depende da localidade da ordem de agrupamento, portanto, é mais seguro para evitar intervalos de caracteres em scripts que podem ser executados em uma localidade diferente daquela em que foram escritos. Os intervalos podem muitas vezes ser substituídos por conjuntos de caracteres POSIX, tais como .

os bandeira causatr para comprimir sequências de caracteres adjacentes idênticos na sua saída para um único símbolo., Por exemplo,

tr -s '\n'

substitui sequências de um ou mais caracteres de linha nova por uma única linha nova.

The d flag causestr to delete all tokens of the specified set of characters from its input. Neste caso, apenas um único argumento de conjunto de caracteres é usado. O seguinte comando remove os caracteres de retorno do carriage.

tr -d '\r'

The c flag indica o complemento do primeiro conjunto de caracteres., A invocação

tr -cd ''

portanto remove todos os caracteres não alfanuméricos.