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
| Option | Signification |
|---|---|
| -d | Delete every character in the set |
| -s | Squeeze repeats of a character into one |
| -c | Use the complement of the set |
| -cd | Delete everything that is not in the set |
Exemples
tr 'a-z' 'A-Z' < notes.txtUppercases everything.
tr -d '\r' < win.txt > unix.txtStrips CR, turning CRLF endings into LF.
tr -s ' ' < spaced.txtCollapses 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