Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash tr : Convertir ou supprimer des caractères
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash tr : Convertir ou supprimer des caractères

Overview

La commande tr (translate) est utilisée pour traduire ou supprimer des caractères dans un flux de texte. Elle est souvent utilisée dans les scripts et les pipelines pour manipuler des chaînes de caractères.

Usage

La syntaxe de base de la commande tr est la suivante :

tr [options] [arguments]

Common Options

Voici quelques options courantes pour la commande tr :

  • -d : Supprime les caractères spécifiés.
  • -s : Réduit les séquences de caractères répétées à un seul caractère.
  • -c : Utilise les caractères qui ne sont pas spécifiés dans la traduction.

Common Examples

Voici quelques exemples pratiques de l’utilisation de la commande tr :

  1. Convertir les minuscules en majuscules :
    echo "bonjour le monde" | tr 'a-z' 'A-Z'
    
  2. Supprimer les chiffres d’une chaîne :
    echo "abc123def456" | tr -d '0-9'
    
  3. Remplacer les espaces par des tirets :
    echo "Bonjour le monde" | tr ' ' '-'
    
  4. Réduire les espaces consécutifs :
    echo "Bonjour    le    monde" | tr -s ' '
    
  5. Inverser les caractères :
    echo "abc" | tr 'abc' 'cba'
    

Tips

  • Utilisez tr en combinaison avec d’autres commandes dans un pipeline pour des manipulations de texte plus complexes.
  • Faites attention aux caractères spéciaux dans les chaînes, car certains peuvent nécessiter des échappements.
  • Testez vos commandes dans un terminal avant de les utiliser dans des scripts pour éviter des erreurs inattendues.