Sommaire

Modification

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.

1. Modifier des caractères : tr

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 ...