Commande Bash Tr

Commande Bash Tr

'tr' est une commande UNIX très utile. Il est utilisé pour transformer les chaînes ou supprimer des caractères de la chaîne. Divers types de transformation peuvent être effectués en utilisant cette commande, tels que la recherche et le remplacement du texte, la transformation de la chaîne de majuscules en minuscules ou vice versa, en supprimant les caractères répétés de la chaîne, etc. La commande peut également être utilisée pour certaines transformations compliquées. Les différentes utilisations de la commande «tr» ont montré dans ce tutoriel.

Syntaxe:

tr [option] StringValue1 [StringValue2]

Le option et StringValue2 sont facultatifs pour le 'tr' commande. Vous pouvez utiliser -c, -s et -d option avec le 'tr' commande de faire différents types de tâches.

Exemple-1: modifier le cas

Vous pouvez changer très facilement le cas de la chaîne en utilisant la commande tr. Pour définir la majuscule, vous pouvez utiliser [: Upper:] ou [A-Z] et pour définir des minuscules, vous pouvez définir [: inférieur:] ou [A-Z].

La commande 'TR' peut être utilisée de la manière suivante pour convertir n'importe quelle chaîne de majuscules en minuscules.

tr [: supérieur:] [: inférieur:]

Vous pouvez utiliser la commande 'tr' de la manière suivante pour convertir n'importe quelle chaîne de minuscules en majuscules.

tr a-z a-z

Exécutez la commande suivante pour convertir toutes les petites lettres de la chaîne, 'linuxhint'Dans la majuscule.

$ echo Linuxhint | tr [: inférieur:] [: supérieur:]

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. La chaîne, «Linuxhint» s'est convertie en chaîne, «LinuxHint».

Vous pouvez appliquer la commande 'TR' pour convertir le contenu de tout fichier texte de haut en haut ou inférieur en supérieur. Supposons que vous ayez un fichier texte nommé, articles.SMS avec le contenu suivant.

  1. Moniteur
  2. Clavier
  3. Souris
  4. Scanner
  5. Disque dur

Exécutez les commandes suivantes à partir du terminal pour afficher le contenu de Les objets.SMS Fichier et la sortie de la commande 'TR' après avoir converti le contenu de ce fichier du bas en haut en haut. La commande 'tr' ne modifiera pas le contenu d'origine du fichier.

$ d'articles CAT.SMS
$ tr a-z a-z < items.txt

Sortir:
La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Toutes les petites lettres des articles.Le fichier TXT a été converti en majuscules.

Vous pouvez exécuter la commande suivante pour stocker la sortie du 'tr'Commande dans un autre fichier nommé'sortir.SMS'.

$ tr [: supérieur:] [: inférieur:] < items.txt > sortir.SMS
$ la production de chat.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Le sortir.SMS Le fichier contient toutes les petites lettres.

Exemple-2: Traduire le caractère

La commande 'tr' peut être utilisée pour rechercher et remplacer n'importe quel caractère particulier à partir de n'importe quel texte. La commande suivante est utilisée pour convertir chaque espace du texte, «Bienvenue à Linuxhint"Par une nouvelle ligne (\ n).

$ echo "Bienvenue à Linuxhint" | tr [: espace:] '\ n'

Sortir:
La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. Chaque mot du texte a imprimé chaque ligne.

Exemple-3: Utilisation d'option -c (-complément)

La commande 'tr' peut être utilisée avec l'option -c pour remplacer ces caractères par le deuxième caractère qui ne correspond pas à la première valeur de caractère. Dans l'exemple suivant, la commande 'tr' est utilisée pour rechercher ces caractères dans la chaîne 'frapper'Cela ne correspond pas au personnage'b'Et remplacez-les par'un'. La sortie sera 'baaaa'. Quatre personnages sont convertis ici. Ce sont, «a», «s», «h» et «\ n».

$ echo "bash" | tr -c 'b' 'a'

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple-4: Utilisation de l'option -s

La commande «tr» utilise -S (-Squeeze-Repeats) Option de recherche et remplacer toute chaîne à partir d'un texte. Dans l'exemple suivant, l'espace (") est remplacé par TAB ('\ t').

$ echo "programmation bash" | tr -s "'\ t'

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. Ici, l'espace a été remplacé par l'espace tab.

Vous pouvez utiliser les options -c et -s avec la commande 'TR'. Dans l'exemple suivant, la gamme de petites lettres a été utilisée comme première valeur de chaîne. Pour l'option -c, la commande 'tr' 'recherche et remplacera les caractères qui ne sont pas de petites lettres par une nouvelle ligne (' \ n ') du fichier, articles.SMS, et stocker la sortie de la commande dans le fichier, sortir.SMS.

$ d'articles CAT.SMS
$ tr -cs [a-z] "\ n" < items.txt > sortir.SMS
$ la production de chat.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Le sortir.SMS Le fichier contient la petite lettre uniquement.

Exemple-5: Utilisation d'option -d (-delete)

Le -d L'option est utilisée avec la commande 'tr' pour rechercher et supprimer n'importe quel caractère ou chaîne d'un texte. Dans l'exemple suivant, la commande «tr» recherchera »P','y', et 't'Dans la chaîne "Python est un langage de programmation»Et supprimez ces personnages.

$ echo "Python est un langage de programmation" | tr -d 'pyt'

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. Les caractères 'P', 'Y' et 'T' ont été supprimés dans la sortie.

L'option -c peut être utilisée avec le -d Option dans la commande 'tr' pour compléter la recherche comme la commande -cs précédente. Dans l'exemple suivant, la commande «tr» avec -CD Recherchera tous les caractères non chiffres de la chaîne, "N ° de téléphone: 985634854"En utilisant la plage numérique et supprimez-les.

$ echo "N ° de téléphone: 985634854" | tr -cd '0-9'

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. La sortie contient la partie numérique de la chaîne uniquement.

De même, vous pouvez utiliser le -CD option dans le 'tr'Commande comme la commande suivante pour supprimer les caractères non imprimables d'un fichier. Le '\ n' est un caractère non imprimable qui sera supprimé du articles.SMS déposer.

$ tr -cd "[: imprimer:]" < items.txt

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus. La sortie contient le contenu du articles.SMS Fichier après avoir retiré le caractère Newline (\ n).

Exemple-6: supprimez tous les caractères non numériques

La commande 'TR' peut également être utilisée pour supprimer tous les caractères non numériques d'un texte en utilisant [0-9] ou [: chiffre:] avec la commande. Exécutez la commande suivante pour supprimer tous les caractères non numériques du texte en utilisant [: Digit:] Classe.

$ Echo "Le prix du produit 800 dollars" | tr -cd [: chiffre:]

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. La sortie contient les chiffres uniquement.

Exemple-7: Imprimez la valeur $ ls_colors sur une ligne séparée basée sur le délimiteur

Toute variable d'environnement avec un côlon (:) Les valeurs de liste délimitées peuvent être imprimées en lignes distinctes en utilisant la commande 'TR'. Le $ ls_colors est une variable d'environnement qui contient des valeurs de clé et de couleur séparées par le côlon. Exécutez la commande suivante pour imprimer chaque paire de touches et de couleurs dans chaque ligne.

$ echo $ ls_colors | tr ':' '\ n'

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Exemple-8: Conversion du contenu d'un fichier basé sur le délimiteur

Créer un fichier texte nommé "étudiants.SMS»Avec le contenu suivant. Le côlon (:) a été utilisé comme séparateur dans chaque ligne de ce fichier.

étudiants.SMS
Maryland. Hossain: CSE: Batch-50: Semestriel-10
Nibir Rahman: CSE: Batch-51: Semestre-9
Mehnaz Kazi: CSE: Batch-52: Semestre-8

Exécutez les commandes suivantes pour imprimer le contenu d'origine du fichier texte, créez une sortie.Fichier TXT en convertissant le côlon (:) des étudiants.Fichier txt par '\ t' et imprimez le contenu de la sortie.fichier txt.

$ étudiants chat.SMS
$ tr ':' '\ t' < students.txt > sortir.SMS
$ la production de chat.SMS

Sortir:
La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Le sortir.SMS Le fichier contient le contenu converti de les étudiants.SMS déposer.

Conclusion

Les utilisations de base du 'trLa commande a été expliquée dans ce tutoriel en utilisant divers exemples. Les moyens de rechercher, de remplacer et de supprimer la partie d'un texte ou d'un fichier en utilisant cette commande avec différentes options et modèles ont décrit ici. J'espère que ce tutoriel aidera les utilisateurs de bash à apprendre correctement les objectifs de cette commande.