Accueil·Commandes du terminal

tr

Traitement de texte

Syntaxe

tr '[set1]' '[set2]'

Remplace ou supprime des caractères un à un ; il ne lit que l'entrée standard, donc un nom de fichier en argument échoue : redirigez avec < ou passez par un tube.

Options courantes

OptionSignification
-dDelete every character in the set
-sSqueeze repeats of a character into one
-cUse the complement of the set
-cdDelete everything that is not in the set

Exemples

tr 'a-z' 'A-Z' < notes.txt

Uppercases everything.

tr -d '\r' < win.txt > unix.txt

Strips CR, turning CRLF endings into LF.

tr -s ' ' < spaced.txt

Collapses runs of spaces into one.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait tr ?

Remplace ou supprime des caractères un à un ; il ne lit que l'entrée standard, donc un nom de fichier en argument échoue : redirigez avec < ou passez par un tube.

Q. Comment l’écrire ?

tr '[set1]' '[set2]' — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 4 ici ; la liste complète est dans man tr. Cette commande relève de Traitement de texte.

Commandes liées

page man: man tr