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.
1 | Convertir le premier caractère de n’importe quelle chaîne en majuscule | ^ |
2 | Convertir la chaîne entière en majuscule | ^^ |
3 | Convertir le premier caractère de la chaîne en minuscule | , |
4 | Convertissez 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.