En utilisant la commande Linux «Tr»
La fonction TR peut être utilisée pour effectuer des tâches, notamment à se débarrasser des caractères redondants, à changer les majuscules en lettres inférieures et à remplacer et à se débarrasser des caractères simples. Il est fréquemment combiné avec d'autres commandes via la tuyauterie.
Dans cette section, nous utilisons la commande Linux «Tr» pour remplacer les caractères. Commençons à mettre la commande en action sur Linux. Tout d'abord, nous ouvrons le terminal. Ensuite, nous utilisons la commande «Echo» pour accomplir cela. Pour afficher les lignes de texte ou les caractères qui sont passés comme paramètres de ligne de commande, utilisez la fonction d'écho. La fonction la plus fréquemment utilisée dans les scripts de shell sur Linux est celui-ci. Nous commençons par le mot-clé «Echo» puis saisissez la déclaration que nous voulons utiliser à l'intérieur de la virgule inversée qui est «vous êtes le meilleur» suivi de la barre «|», le mot-clé «tr», la lettre que nous voulons remplacer , «E», et la lettre «s» qui est le caractère qui apparaît à cet endroit où «e» est utilisé dans la phrase en écho.
Omar @ Omar-VirtualBox: ~ $ echo «Vous êtes le meilleur» | tr e s
Lorsque nous exécutons cette commande, la fenêtre de terminal affiche la sortie qui est l'instruction Echo où le caractère «E» est remplacé par le caractère «S». Le résultat est «vous ars le bsst».
Vous ars ths bsst
Convertir les caractères minuscules en caractères majuscules
Dans cette section, nous vous montrerons comment changer les lettres minuscules en lettres majuscules en utilisant l'une des deux méthodes: soit nous pouvons fournir la plage de caractères, soit nous pouvons spécifier les séquences interprétées pour modifier les caractères. Les caractères minuscules vont dans la séquence [: inférieure], tandis que les caractères majuscules vont dans la séquence [: Upper:]. Maintenant que la commande est créée, elle est mise en action en utilisant d'abord la déclaration «Echo», puis en changeant les caractères inférieurs en caractères supérieurs. Les noms de fruits qui sont inclus dans la déclaration d'écho sont «pomme», «mangue», «banane» et «raisins».
Comme vous pouvez le voir, le premier caractère de chacun de ces éléments est en majuscule, tandis que les caractères restants sont en minuscules. Pour changer les caractères restants en majuscules, nous utilisons la commande «tr» dans laquelle nous spécifions la plage de caractères comme «[a-z]» et «[a-z]» où le premier spécifie la plage de l'alphabet en utilisant les caractères inférieurs et les caractères inférieurs, et le Le deuxième le spécifie en utilisant les caractères supérieurs. Cela indique essentiellement que tous les caractères minuscules de «a» à «z» dans l'instruction Echo sont changés en majuscules.
Omar @ Omar-VirtualBox: ~ $ Echo «Apple» «Mango» «Banana» «Grapes» | tr [a-z] [a-z]
Maintenant que la commande est exécutée, vous pouvez voir que les caractères minuscules sont modifiés en caractères majuscules dans la sortie suivante:
Raisins à la banane de mangue Apple
Maintenant, dans la section suivante, nous utiliserons une technique différente pour modifier les bases en haut en haut à l'aide de la commande «tr» avec les termes «[: inférieur]» et «[: supérieur:]». Pour ce faire, nous utilisons la même déclaration d'écho, puis tapons «tr» suivi des mots clés «[: inférieur:]» et «[: supérieur:]». L'utilisation «inférieure» d'abord puis «supérieure» signifie que toutes les lettres minuscules de l'instruction ECHO sont changées en majuscules.
Omar @ Omar-VirtualBox: ~ $ Echo «Apple» «Mango» «Banana» «Grapes» | tr [: inférieur:] [: supérieur:]
Lorsque nous exécutons cette commande, elle produit les mêmes résultats que le précédent:
Raisins à la banane de mangue Apple
Supprimer des caractères spécifiques
Dans cette section, nous utiliserons l'option «-d» de la commande «tr» pour supprimer un caractère spécifique de l'instruction Echo. En utilisant un caractère spécifique dans la commande «tr» avec le paramètre «-d», nous pouvons supprimer ce caractère de la ligne ou du fichier.
Retirons le caractère en utilisant la commande sur le terminal. Tout d'abord, nous utilisons la déclaration d'écho «My Name Is Alex» suivie du bar «|». Après quoi, nous écrivons «tr» suivi du drapeau «-d» pour supprimer le personnage. Enfin, nous fournissons le caractère que nous voulons retirer de la déclaration qui est «E» dans la virgule inversée.
Omar @ Omar-VirtualBox: ~ $ echo «Mon nom est Alex» | tr -d 'e'
Lorsque nous exécutons cette commande, le caractère «e» est supprimé de la ligne et le texte est changé en «mon nom est alx».
Mon nam est alx
Suppression de chiffres
En utilisant l'option «tr», l'option «-d» et l'expression «[: chiffre:]», nous pouvons en outre supprimer tous les chiffres d'une ligne ou d'un fichier. Le mot «chiffre» doit être enfermé entre crochets et un côlon. Commençons à utiliser la déclaration d'écho «Alex Got 98%» suivie de la «|» Bar, «tr», l'option «-d» et le mot-clé «[: chiffre:]». Cela supprime tous les chiffres présents dans l'instruction Echo car il y a deux chiffres dans l'instruction ECHO «98», ce qui signifie que ces deux chiffres sont supprimés de la ligne lorsque nous exécutons cette commande:
Omar @ Omar-VirtualBox: ~ $ Echo «Alex Got 98% Marks» | tr -d [: chiffre:]
Après l'exécution de cette commande, l'instruction Echo «Alex Got% Marks» s'affiche dans la sortie. Comme vous pouvez le voir, les deux chiffres sont supprimés de la ligne, en gardant uniquement les caractères et le symbole «%» que nous avons utilisé dans la ligne.
Alex Got% Marks
Éliminer les personnages de Newline
Dans cette section, nous supprimons le caractère Newline du fichier. Sur le bureau, il y a un fichier appelé «fichier.txt ”qui contient des informations. Tout d'abord, nous utilisons la commande Cat pour ouvrir le fichier sur le terminal. Pour utiliser cette commande, tapez «chat» suivi du nom du fichier, «Fichier.SMS."Le fichier s'ouvre sur le terminal lorsque nous exécutons cette commande:
Omar @ Omar-VirtualBox: ~ / Desktop $ Cat Fichier.SMS
Lorsque la commande est exécutée, un fichier qui contient plusieurs noms est ouvert. Chaque nom est écrit sur une ligne séparée. Maintenant, nous affichons le nom entier sur une seule ligne en supprimant le caractère Newline.
Alex
Jhon
Watson
David
Nous tapons la commande suivante sur le terminal. Tout d'abord, nous tapons «chat». Ensuite, nous utilisons le «fichier.Nom du fichier txt ”. Ensuite, nous utilisons la barre «|». Après cela, nous tapons la commande «tr». Ensuite, nous utilisons l'option «-s» qui est utilisée pour convertir les caractères Newline en espaces. Enfin, le «\ n» à l'intérieur des virgules inversés est utilisé. Cela convertit les caractères Newline en espaces et affiche toutes les lignes en une seule ligne.
Omar @ Omar-VirtualBox: ~ / Desktop $ Cat Fichier.txt | tr -s '\ n "
La sortie de la commande est «Alex», «Jhon», «Watson» et «David». Lorsque la commande est effectuée, il imprime les lignes du fichier sur une seule ligne qui est séparée par des espaces. Les personnages de Newline sont supprimés et transformés en espaces.
Alex Jhon Watson David
Conclusion
Cet article a examiné la commande «tr» dans Linux qui peut être utilisée pour une variété de tâches. La commande «tr» peut être utilisée avec une variété de drapeaux tels que «-s», «-d» et autres. Dans l'article susmentionné, nous avons utilisé les nombreuses instances de la commande «tr» dans laquelle nous avons substitué les caractères, supprimé les caractères, supprimé les chiffres et également supprimé les caractères Newline des fichiers et les avons changés en espaces avant d'afficher l'ensemble du texte des lignes en une seule ligne.