la utilidad lee un flujo de bytes de su entrada estándar y escribe el resultado en la salida estándar. Como argumentos, toma dos conjuntos de caracteres (generalmente de la misma longitud), y reemplaza las ocurrencias de los caracteres en el primer conjunto con los elementos correspondientes del segundo conjunto. Por ejemplo,

tr 'abcd' 'jkmn'

asigna todos los caracteres a A j, b A k, c A m y d A n.

el conjunto de caracteres se puede abreviar utilizando rangos de caracteres., El ejemplo anterior podría escribirse:

tr 'a-d' 'jkmn'

en versiones compatibles con POSIX de tr, el conjunto representado por un rango de caracteres depende del orden de clasificación de la configuración regional, por lo que es más seguro evitar rangos de caracteres en scripts que podrían ejecutarse en una configuración regional diferente de la que se escribieron. Los rangos a menudo se pueden reemplazar con conjuntos de caracteres POSIX como .

el indicador s hace que tr comprima secuencias de caracteres adyacentes idénticos en su salida en un único token., Por ejemplo,

tr -s '\n'

reemplaza secuencias de uno o más caracteres de nueva línea con una sola nueva línea.

el indicador d hace que tr elimine todos los tokens del conjunto de caracteres especificado de su entrada. En este caso, solo se usa un argumento de conjunto de caracteres. El siguiente comando elimina los caracteres de retorno de carro.

tr -d '\r'

la bandera c indica el complemento del primer conjunto de caracteres., Por lo tanto, la invocación

tr -cd ''

elimina todos los caracteres no alfanuméricos.