Remplacer des caractères avec tr
Le principal cas d'utilisation de la commande tr
est de remplacer des caractères dans une entrée donnée. Cela peut être utile pour diverses tâches de manipulation de texte, telles que le nettoyage de données, la conversion de format et les transformations d'encodage de caractères.
Syntaxe pour remplacer des caractères
La syntaxe de base pour remplacer des caractères à l'aide de la commande tr
est la suivante :
tr 'SET1' 'SET2'
Ici, SET1
représente les caractères que vous souhaitez remplacer, et SET2
représente les caractères que vous souhaitez utiliser comme remplacements. La commande tr
remplacera chaque caractère de SET1
par le caractère correspondant dans SET2
.
Par exemple, pour remplacer toutes les lettres minuscules par leurs équivalents majuscules, vous pouvez utiliser la commande suivante :
echo "hello, world!" | tr "[:lower:]" "[:upper:]"
Sortie :
HELLO, WORLD!
Dans cet exemple, [:lower:]
représente l'ensemble de toutes les lettres minuscules, et [:upper:]
représente l'ensemble de toutes les lettres majuscules. La commande tr
remplace chaque lettre minuscule par sa version majuscule.
Gérer les plages de caractères
Vous pouvez également utiliser des plages de caractères pour remplacer un ensemble de caractères. Par exemple, pour remplacer tous les chiffres par les lettres majuscules correspondantes, vous pouvez utiliser la commande suivante :
echo "abc123def" | tr "0-9" "A-J"
Sortie :
abcABCdef
Dans ce cas, 0-9
représente la plage de chiffres, et A-J
représente la plage de lettres majuscules de A à J. La commande tr
remplace chaque chiffre par la lettre majuscule correspondante.
Exemples pratiques
Voici quelques exemples pratiques supplémentaires d'utilisation de la commande tr
pour remplacer des caractères :
-
Remplacer les espaces par des underscores :
echo "hello world" | tr " " "_"
Sortie : hello_world
-
Remplacer plusieurs caractères à la fois :
echo "abc123def" | tr "a-c 3" "x-z 9"
Sortie : xyz129def
-
Traduire l'encodage de caractères :
echo "résumé" | tr "é" "e"
Sortie : resume
Ces exemples démontrent la flexibilité de la commande tr
pour effectuer des tâches de remplacement de caractères. En comprenant la syntaxe et les diverses options d'ensemble de caractères, vous pouvez adapter la commande tr
pour répondre à vos besoins spécifiques de manipulation de texte.