sous Linux, « tr” est un outil intégré qui peut « traduire, presser et / ou supprimer des caractères de l’entrée standard, en écrivant à la sortie standard” (à partir de la page de manuel).
D’après la description officielle, il est facile de comprendre la valeur de cet outil. Linux propose une grande collection d’outils intégrés. Il y en a des spéciaux qui sont super utiles pour la manipulation de texte. Nous en avons déjà couvert un certain nombre, comme Vim, Nano, awk, sed et d’autres outils.,
Ceux qui travaillent avec des textes sur une base régulière, « tr” est certainement va être vraiment, vraiment utile. Cet article illustrera l’utilisation la plus courante de « tr” avec des exemples suffisants.
remarque: le tutoriel va utiliser une tonne de fichiers factices avec un contenu aléatoire. Toutes les chaînes aléatoires sont générées par Random.org.
Ceci est le chemin d’accès complet de la « tr” de la commande de l’outil.
utilisation de base
Pour utiliser l’outil « tr”, vous devez utiliser la structure de commande suivante.,
Il y a des options différentes et des façons de manipuler les textes à l’aide de « tr”. Au début, nous allons vérifier ce fichier de démonstration.
Tous les caractères sont minuscules, à droite? Transformons – les en majuscules!
Ici, le premier paramètre « tr” indique pour effectuer une traduction sur tous les caractères de l’entrée. La deuxième partie dit de les transformer en majuscules à la sortie.
Maintenant, nous allons faire le contraire.
Il y a aussi une autre façon de réaliser la même tâche. Nous allons le vérifier.,
maintenant, au lieu de dire à « tr” de traduire les majuscules en minuscules ou les minuscules en majuscules, nous avons dit d’identifier les entrées correspondant à la plage « a” à « z” et de traduire leur équivalent de la plage « A” à « Z”.
Cette méthode similaire peut également être utilisée pour traduire les majuscules en minuscules.
Jouer avec les nombres
Nous avons vu comment traduire les majuscules en minuscules, droit?, Il est temps de jouer avec les chiffres.
en utilisant la commande suivante, nous pouvons facilement traduire tous les chiffres (0-9) en leurs caractères équivalents!
Génial! Comment sur les majuscules?
Simple, mais intéressant, non? Nous pouvons également transformer des caractères en chiffres!,
oh oh, on dirait que les choses cassé en bas, à droite? Eh bien, nous ne pouvons utiliser que » a « pour » j » pour représenter un seul chiffre. S’il y a un caractère qui est hors de cette limite, « tr” remplacera le caractère par »] ».
suppression de caractères
comme le suggère la description officielle, « tr” peut faire plus que simplement traduire des caractères., Dans l’exemple suivant, nous allons voir comment utiliser « tr” Pour supprimer certains caractères.
Maintenant, nous allons supprimer tous les numéros à partir du contenu.
Ici, le « -d” drapeau est-à-dire « tr” pour supprimer et la dénotation de chiffres à supprimer.
nous pouvons aussi le faire avec les caractères. La commande suivante conservera tous les numéros mais supprimera tous les caractères.,
Comment sur la suppression d’un seul caractère particulier dans le fichier?
Il a supprimé tous les » y » inscriptions à partir du fichier.
compression des caractères répétés
Il arrive qu’un caractère soit répété séquentiellement., Si vous avez affaire à de tels problèmes ennuyeux, laissez simplement » tr » s’en occuper! En utilisant la commande suivante, vous pouvez presser de telles occurrences. Il conserve essentiellement l’occurrence initiale du personnage et supprime les autres.
tout d’abord, il est temps de vérifier à quoi ressemble le fichier de démonstration.
Maintenant, passer le contenu de « tr”.
Ici, le « -s” paramètre de l’indicateur pour la réalisation de la « squeeze” de l’action.
briser/fusionner des phrases
jetons un coup d’œil au fichier de démonstration.
Il contient une phrase avec des espaces de diviser les mots, non? Divisons les mots en nouvelles lignes.
Cette commande a remplacé tous les caractères d’espace par des caractères de retour à la ligne.
fusionnons à nouveau la phrase brisée en une longue phrase.
traduire des caractères
tout comme nous avons traduit des caractères auparavant, cette fois, nous ferons de même mais avec un seul caractère seulement.,
Dans ce fichier, nous allons changer tous les caractères de saut de ligne dans un point-virgule.
j’ai eu les enrouler autour de « l’echo”. Sinon, cela créerait une sortie car le dernier caractère de saut de ligne serait également traduit en un point-virgule.
il y a une façon différente de changer les caractères. Cependant, celui-ci est plus difficile à contrôler.
Wow! Laisser envelopper autour de « echo” pour mieux comprendre la sortie.
Ce qui s’est passé ici? En utilisant l’indicateur « – c »,” tr » ne gardera que le caractère cible inchangé., En cas de non-concordance, tous les autres personnages seront transformés. Ici, tout caractère autre que » b « a été remplacé par « z ».
traduire des chaînes
« tr” peut également fonctionner avec des chaînes. Effectuons le remplacement de la chaîne.
Ma chaîne à remplacer est plus courte que la chaîne à être remplacé, de sorte qu’il ne collait pas.,
jeux de caractères
Maintenant, vous avez remarqué qu’il existe un certain nombre de jeux de caractères pris en charge par « tr”. Bien qu’un certain nombre d’entre eux ont été utilisés dans les exemples ci-dessus, d’autres jeux de caractères sont également très utiles. Voici une liste de toutes les listes de caractères prises en charge.
POSIX jeux de caractères
jeux de caractères Supplémentaires
- : Toutes les majuscules de l’alphabet
- : Tous les alphabets minuscules
- : Tous les chiffres
conclusion
Il y a des tonnes de façons toutes ces caractéristiques de « tr” peuvent bénéficier les utilisateurs., Je recommande toujours de consulter toutes les options disponibles et les guides approfondis sur N’importe quel outil Linux à partir de leurs pages man, info et help car ils peuvent offrir des connaissances plus précieuses.
Profitez-en!
Leave a Reply