Le tr command est un utilitaire de ligne de commande UNIX permettant de traduire ou de supprimer des caractères. Il prend en charge une gamme de transformations, notamment les majuscules en minuscules, la compression de caractères répétitifs, la suppression de caractères spécifiques et la recherche et le remplacement de base. Il peut être utilisé avec les canaux UNIX pour prendre en charge des traductions plus complexes. tr signifie traduire.
Syntaxe :
$ tr [OPTION] SET1 [SET2]>
Possibilités -c : complète le jeu de caractères dans la chaîne, c'est-à-dire que les opérations s'appliquent aux caractères ne figurant pas dans le jeu donné. -d : supprime les caractères du premier jeu de la sortie. -s : remplace les caractères répétés répertoriés dans set1 par une seule occurrence -t : tronque set1.
Exemples de commandes
1. Comment convertir des caractères minuscules en majuscules. Pour convertir des caractères minuscules en majuscules, vous pouvez soit spécifier une plage de caractères, soit utiliser les classes de caractères prédéfinies.
créer un script sh exécutable
$ cat greekfile>
Sortir:
WELCOME TO techcodeview.com>
$ cat greekfile | tr [a-z] [A-Z]>
Sortir:
WELCOME TO GEEKSFORGEEKS>
ou
$ cat greekfile | tr [:lower:] [:upper:]>
Sortir:
WELCOME TO GEEKSFORGEEKS>
Alternativement, vous pouvez fournir des informations pour le tr commande utilisant la redirection :
supprimer le premier caractère Excel
tr [:lower:] [:upper:]>
Sortir:
WELCOME TO GEEKSFORGEEKS>
2. Comment traduire les caractères d'espacement en tabulations. La commande suivante traduit tous les caractères d'espacement en tabulations
$ echo 'Welcome To techcodeview.com' | tr [:space:] ' '>
Sortir:
Welcome To techcodeview.com>
Dans l'exemple précédent, nous pouvons également utiliser la redirection pour fournir une entrée à tr . Bien que cette fois, nous utiliserons une chaîne ici pour cela :
format de chaîne Java long
tr [:space:] ' ' <<< 'Welcome To techcodeview.com'>
Sortir:
Welcome To techcodeview.com>
3. Comment traduire les accolades en parenthèses. Vous pouvez également traduire depuis et vers un fichier. Dans cet exemple, nous traduirons les accolades dans un fichier avec des parenthèses.
$ cat greekfile>
Sortir:
{WELCOME TO} techcodeview.com> $ tr '{}' '()' newfile.txt> Sortir:
(WELCOME TO) techcodeview.com>
La commande ci-dessus lira chaque caractère de geekfile.txt, traduira s'il s'agit d'une accolade et écrira la sortie dans newfile.txt.
4. Comment compresser une séquence de caractères répétitifs à l'aide de l'option -s. Pour compresser les occurrences répétitives de caractères spécifiés dans un ensemble, utilisez l'option -s. Cela supprime les instances répétées de caractères du dernier SET spécifié. OU nous pouvons dire que vous pouvez convertir plusieurs espaces continus avec un seul espace
$ echo 'Welcome To techcodeview.com' | tr -s ' '>
Sortir:
Welcome To techcodeview.com>
Et encore une fois, accomplissez la même tâche mais en utilisant une chaîne ici :
tr -s ' ' <<< 'Welcome To techcodeview.com'>
Sortir:
essayez le bloc catch en java
Welcome To techcodeview.com>
5. Comment supprimer les caractères spécifiés à l'aide de l'option -d. Pour supprimer des caractères spécifiques, utilisez l'option -d. Cette option supprime les caractères du premier jeu spécifié.
$ echo 'Welcome To techcodeview.com' | tr -d W>
Sortir:
elcome To techcodeview.com>
Ou utilisez de manière équivalente :
tr -d W <<< 'Welcome to techcodeview.com'>
Sortir:
quelque chose de rapide
elcome To techcodeview.com>
6. Pour supprimer tous les chiffres de la chaîne, vous pouvez utiliser
$ echo 'my ID is 73535' | tr -d [:digit:]>
ou
$ tr -d [:digit:] <<< 'my ID is 73535'>
Sortir:
my ID is>
7. Comment compléter les ensembles en utilisant l'option -c Vous pouvez compléter le SET1 en utilisant l'option -c. Par exemple, pour supprimer tous les caractères à l'exception des chiffres, vous pouvez utiliser ce qui suit.
$ echo 'my ID is 73535' | tr -cd [:digit:]>
ou
$ tr -cd [:digit:] <<< 'my ID is 73535'>
Sortir:
73535>