Bash:
Mettre en majuscule une chaîne
Comment faire :
Bash n’a pas de fonction intégrée spécifiquement pour la capitalisation des chaînes, mais vous pouvez accomplir cette tâche en utilisant l’expansion de paramètres ou des outils externes comme awk
. Voici quelques façons de capitaliser une chaîne dans Bash :
Utilisation de l’expansion de paramètres :
Cette méthode manipule directement la chaîne dans le shell.
str="hello world"
capitalized="${str^}"
echo "$capitalized"
Sortie :
Hello world
Utilisation de awk
:
awk
est un outil puissant de traitement de texte disponible sur la plupart des systèmes d’exploitation de type Unix, qui peut être utilisé pour capitaliser les chaînes.
str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'
Sortie :
Hello world
Utilisation de sed
:
Pour une approche plus traditionnelle, sed
peut être employé pour capitaliser la première lettre d’une chaîne. Cependant, c’est un peu plus complexe par rapport aux méthodes précédentes.
str="hello world"
echo "$str" | sed 's/./\u&/'
Sortie :
Hello world
Ces extraits démontrent comment capitaliser la première lettre d’une chaîne dans Bash, soulignant la flexibilité du script shell lors de la manipulation de texte.