Convertir en majuscules ou minuscules sur Linux

Il existe de nombreuses façons de convertir une chaîne en majuscules ou en minuscules sous Linux. Les commandes les plus couramment utilisées pour changer la casse sont tr, sed et awk. Tr est la commande la plus simple pour cette tâche.

A partir de Bash 4, il existe certains symboles qui permettent de convertir la casse de la chaîne.

Dans ce tutoriel, nous apprenons à convertir le chaîne en majuscules et minuscules au Linux.

Utiliser TR pour convertir la casse

La commande tr est utilisée pour traduire et supprimer des caractères. Il peut être utilisé pour convertir une chaîne ou le contenu d’un fichier en majuscules ou en minuscules. Il est très couramment utilisé dans bash scripts.

[:upper:] ou [A-Z] – indiquer les majuscules

[:lower:] ou [a-z] – indiquer les minuscules

Pour convertir n’importe quelle chaîne de majuscule en minuscule, tapez :

tr [:upper:] [:lower:]

Pour convertir n’importe quelle chaîne de minuscules en majuscules, tapez :

tr a-z A-Z

Pour example pour convertir chaque lettre de la chaîne ”welcome’ en majuscule, tapez :

$ echo welcome | tr [:lower:] [:upper:]

Pour example, utilisons la commande tr dans un bash script pour convertir une chaîne en minuscule

!/poubelle/bash
y = “BIENVENUE” val = $ (écho $ y | tr ‘[:upper:]’ ‘[:lower:]’) string=”$val linux” echo $string

Pour convertir le contenu du fichier texte nommé file.txt de minuscules en majuscules

$ tr a-z A-Z < ./file.txt

Vice versa pour convertir le contenu du fichier en minuscules, tapez

$ tr A-Z a-z < ./myfile.txt

Utiliser SED pour convertir le boîtier

La commande Sed est utilisée par Linux pour analyser et transformer du texte. En utilisant sed, il est possible de convertir la casse de la chaîne.

En utilisant sed, pour convertir la chaîne en majuscule, tapez

echo “bonjour tout le monde” | sed[a-z]/U&/g’

[a-z] est l’expression régulière qui correspondra aux lettres minuscules. U& est utilisé pour remplacer ces lettres minuscules par la version majuscule.

Passons maintenant aux minuscules à l’aide de la commande suivante :

echo "HELLO WORLD " | sed 's/[A-Z]/L&/g'

[A-Z] est l’expression régulière qui correspondra aux lettres majuscules. L& est utilisé pour remplacer ces lettres majuscules par la version minuscule.

Pour convertir le texte d’un fichier en majuscules à l’aide de l’outil de ligne de commande sed, nous utilisons le modèle suivant :

$ sed 's/[a-z]/U&/g' < ./myfile.txt

Peut également utiliser l’expression ‘s/.*/L&/g’ pour la même chose.

Utiliser AWK pour convertir la casse

La commande awk utilise tolower et toupper fonctions pour convertir une casse de chaîne.

Pour convertir une chaîne en majuscule, tapez

string="hello world"
echo "$string" | awk '{print toupper($0)}'

Pour convertir tout le contenu d’un fichier texte nommé file.txt en majuscules, utilisez :

$ awk '{ print toupper($0) }' ./file.txt

De même pour convertir en minuscules, utilisez :

$ awk '{print tolower($0)}' ./file.txt

Convertir la casse à l’aide de symboles dans Bash

À partir de la version 4 de Bash, nouvelle fonctionnalité introduite pour convertir la casse de la chaîne.

1Convertir le premier caractère de n’importe quelle chaîne en majuscule^
2Convertir la chaîne entière en majuscule^^
3Convertir le premier caractère de la chaîne en minuscule,
4Convertissez la chaîne entière en minuscules.,,

Symboles bash pour convertir la casse des chaînes

Exemple 1:

Convertir le premier caractère de la chaîne en utilisant ^ symbole:

$ note="welcome"
$ echo $note
$ echo ${note^}

Exemple 2 :

Convertir entier bash variable en majuscule en utilisant ^^ symbole:

$ note="welcome"
$ echo $note
$ echo ${note^^}

Exemple 3 :

Convertir en minuscules en utilisant ,, symbole:

$ note="WELCOME"
$ echo ${note,,}

Conclusion

Dans ce didacticiel, nous avons appris à convertir en majuscules ou en minuscules sous Linux. Si vous avez des questions, nous serons heureux de les clarifier pour vous.