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 worldUtilisation 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 worldUtilisation 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 worldCes 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.