Comprendre les bases de tr
Commençons par comprendre la syntaxe de base de la commande tr
:
tr [OPTION]... SET1 [SET2]
La commande tr
lit le texte à partir de l'entrée standard (stdin), le transforme selon les options et les ensembles de caractères spécifiés, et écrit le résultat sur la sortie standard (stdout).
Commençons par un exemple simple. Nous allons créer un fichier nommé greeting.txt
avec un message de salutation de base, puis utiliser tr
pour convertir toutes les lettres minuscules en majuscules.
Tout d'abord, créez le fichier :
echo "hello, world" > ~/project/greeting.txt
Astuce : Vous pouvez copier et coller les commandes de création de fichier dans le terminal pour créer les fichiers correctement.
Cette commande crée un nouveau fichier nommé greeting.txt
dans votre répertoire de projet (~/project/
) avec le contenu "hello, world".
Maintenant, utilisons tr
pour convertir toutes les lettres minuscules en majuscules :
cat ~/project/greeting.txt | tr 'a-z' 'A-Z'
Vous devriez voir la sortie suivante :
HELLO, WORLD
Décortiquons cette commande :
cat ~/project/greeting.txt
: Cette commande lit le contenu du fichier.
|
: C'est un symbole de tuyau (pipe). Il prend la sortie de la commande à sa gauche et l'utilise comme entrée pour la commande à sa droite.
tr 'a-z' 'A-Z'
: C'est notre commande tr
. Elle traduit chaque caractère du premier ensemble ('a-z', qui représente toutes les lettres minuscules) en le caractère correspondant du deuxième ensemble ('A-Z', qui représente toutes les lettres majuscules).
Notez que cette commande ne modifie pas le fichier original. Si vous souhaitez enregistrer le texte transformé, vous devrez rediriger la sortie vers un nouveau fichier.