Un pense-bête

Trucs de geek : TR

La comamnde TR signifie translate : en un mot remplacer un caratère par un autre. On fournit ainsi la liste des caratères devant être remlacés et la liste de caractères de remplacement. La subsutitution est positionnelle : le premier caractère à remplacer sera remplacé par le premier caractère de remplacement. Exemple [abc] [ABC] : ainsi les trois premières lettres de l'alphabet seront mise en masjuscule.

Autres exemple :

Mettre le contenu d'un fichier en majuscule :

$ tr [abcdefghijklmnopqrstuvwxyz] [ABCDEFGHIJKLMNOPQRSTUVWXYZ] < fichier_en_entree > fichier_en_sortie

ou plus simplement :

$ tr [:lower:] [:upper:] < fichier_en_entree > fichier_en_sortie

Transformation de caractères :

$ tr [{}] [()] < fichier_en_entree > fichier_en_sortie

Transformation d'espaces en tabulation :

$ tr [:space:] '\t' < fichier_en_entree > fichier_en_sortie

Suppression de caractères :

$ tr -d '\t' < fichier_en_entree > fichier_en_sortie

ou des chiffres :

$ tr -d [:digit:] < fichier_en_entree > fichier_en_sortie

Pour ne garder que les caractères :

$ tr -cd [:digit:] < fichier_en_entree > fichier_en_sortie

Supprimer les caractères non imprimables :

$ tr -cd [:print:] < fichier_en_entree > fichier_en_sortie