Au-delà du découpage et du filtrage de données existantes, il y a souvent un besoin de modification des données. Pour cela, plusieurs commandes coexistent, chacune ayant ses avantages et ses inconvénients.
La commande tr (pour translate, « traduire ») permet de reproduire les flux reçus sur l’entrée standard stdin, en modifier ou supprimer certains caractères et retourner le résultat sur la sortie standard stdout.
Cette commande agit sur l’ensemble du flux : contrairement à la plupart des commandes abordées, elle n’analyse pas les données ligne par ligne. Elle reste cependant très basique : elle ne remplace pas des suites de caractères mais uniquement des caractères isolés.
Par défaut, elle prend deux arguments : d’une part la liste des caractères à remplacer, d’autre part les caractères de remplacement dans le même ordre.
Son utilisation peut être illustrée par l’exemple suivant :
$ echo "Hallo!" | tr ’a!Hv’ ’ewyk’ yellow
… ici, le caractère « a » est remplacé par « e », « ! » est remplacé par « w » et « H » est remplacé par « y ». Le caractère ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique