L’utilitaire lit un flux d’octets à partir de son entrée standard et écrit le résultat sur la sortie standard. En tant qu’arguments, il prend deux ensembles de caractères (généralement de même longueur) et remplace les occurrences des caractères du premier ensemble par les éléments correspondants du second ensemble. Par exemple,

tr 'abcd' 'jkmn'

mappe tous les caractères a à j, b à k, c à m et d à n.

Le jeu de caractères peut être abrégé en utilisant des plages de caractères., L’exemple précédent pourrait être écrit:

tr 'a-d' 'jkmn'

dans les versions compatibles POSIX detr, l’ensemble représenté par une plage de caractères dépend de l’ordre d’assemblage des paramètres régionaux, il est donc plus sûr d’éviter les plages de caractères dans les scripts qui pourraient être exécutés dans Les plages peuvent souvent être remplacées par des jeux de caractères POSIX tels que .

L’indicateursentraînetr pour compresser des séquences de caractères adjacents identiques dans sa sortie en un seul jeton., Par exemple,

tr -s '\n'

remplace les séquences d’un ou plusieurs caractères de saut de ligne par un seul saut de ligne.

L’indicateurdentraînetr à supprimer tous les jetons de l’ensemble de caractères spécifié de son entrée. Dans ce cas, un seul argument de jeu de caractères est utilisé. La commande suivante supprime les caractères de retour chariot.

tr -d '\r'

Le c drapeau indique le complément de la première série de caractères., L’appel

tr -cd ''

supprime donc tous les caractères non alphanumériques.