Basculer les MAJUSCULES d’une chaine de caractères en minuscules

Basculer les MAJUSCULES d’une chaine de caractères en minuscules

Voici plusieurs méthodes en fonction de l’environnement du moment ou de prédilection pour transformer les majuscules d’une chaine de caractères en minuscules.

Pour commencer, définissons la chaine :

➜ koma ~  CHAINE="Bonjour TOUS"
➜ koma ~  echo $CHAINE
Bonjour TOUS

Maintenant, festival de solutions…

tr

➜ koma ~  echo $CHAINE  | tr '[:upper:]' '[:lower:]'
bonjour tous
➜ koma ~ 

awk

➜ koma ~  echo $CHAINE | awk '{print tolower($0)}'
bonjour tous
➜ koma ~  

zsh

➜ koma ~  echo $CHAINE:l
bonjour tous
➜ koma ~  

perl

➜ koma ~  perl -e "print lc('$CHAINE');"
bonjour tous%                                                                                                                  ```

python

➜ koma ~  echo "print '$CHAINE'.lower()" | python
bonjour tous

ruby

➜ koma ~  echo "print '$CHAINE'.downcase" | ruby
bonjour tous

php

➜ koma ~  php -r "print strtolower('$CHAINE');"
bonjour tous%                                                                                                                  

sed

➜ koma ~  echo $CHAINE | sed 's/.*/\L&/'
bonjour tous

bash 4

bash-4.3$ echo ${CHAINE,,}
bonjour tous

#mémo #cli #unix #python #shell