Mettre en majuscule une chaîne

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.