Commandes utiles
De GioWiki.
Gio (discuter | contributions) m (Manipuler les chaînes de caractères) |
Gio (discuter | contributions) m (→Manipuler les chaînes de caractères (bash) - Uppercase/Lowercase) |
||
Ligne 34 : | Ligne 34 : | ||
${chaine:position:longueur} | ${chaine:position:longueur} | ||
- | * Retirer les 3 premiers caractères d'une | + | * Retirer les 3 premiers caractères d'une chaîne |
${i:3} | ${i:3} | ||
- | * Retirer les 3 derniers caractères d'une | + | * Retirer les 3 derniers caractères d'une chaîne |
${i::${#i}-3} | ${i::${#i}-3} | ||
- | ${#i} permet d'obtenir la longueur de la | + | ${#i} permet d'obtenir la longueur de la chaîne |
- | * Récupérer les 3 premiers caractères d'une | + | * Récupérer les 3 premiers caractères d'une chaîne |
${i::3} | ${i::3} | ||
- | * Récupérer les 3 derniers caractères d'une | + | * Récupérer les 3 derniers caractères d'une chaîne |
${i: -3} | ${i: -3} | ||
Pour plus d'informations : [http://abs.traduc.org/abs-5.3-fr/ch09s02.html Manipuler les chaînes de caractères] | Pour plus d'informations : [http://abs.traduc.org/abs-5.3-fr/ch09s02.html Manipuler les chaînes de caractères] | ||
+ | |||
+ | * Uppercase | ||
+ | Utilisation du caractère ^ | ||
+ | <pre> | ||
+ | $ string="a few words" | ||
+ | |||
+ | $ echo ${string^} | ||
+ | A few words | ||
+ | |||
+ | $ echo ${string^^} | ||
+ | A FEW WORDS | ||
+ | |||
+ | $ echo ${string^^[aeiou]} | ||
+ | A fEw wOrds | ||
+ | </pre> | ||
+ | |||
+ | * Lowercase | ||
+ | Utilisation du caractère , | ||
+ | <pre> | ||
+ | $ string="A FEW WORDS" | ||
+ | |||
+ | $ echo ${string,} | ||
+ | a FEW WORDS | ||
+ | |||
+ | $ echo ${string,,} | ||
+ | a few words | ||
+ | |||
+ | $ echo ${string,,[AEIOU]} | ||
+ | a FeW WoRDS | ||
+ | </pre> | ||
+ | |||
+ | * Toggle | ||
+ | Utilisation du caractère ~ | ||
+ | |||
+ | ~ Inverse (Upper/Lower) uniquement sur le premier caractère de chaque mots | ||
+ | |||
+ | ~~ Inverse (Upper/Lower) sur tous les caractères de tous les mots | ||
+ | <pre> | ||
+ | $ string="A Few Words" | ||
+ | $ echo ${string~~} | ||
+ | a fEW wORDS | ||
+ | |||
+ | $ string="A FEW WORDS" | ||
+ | $ echo ${string~} | ||
+ | a fEW wORDS | ||
+ | |||
+ | $ string="a few words" | ||
+ | $ echo ${string~} | ||
+ | A Few Words | ||
+ | </pre> | ||
+ | |||
+ | * Title case | ||
+ | $ string="a few words" | ||
+ | |||
+ | On transforme notre variable en tableau pour pouvoir traiter chacun des mots | ||
+ | $ string=($string) | ||
+ | On uppercase chacun des premiers caractères de chaque mots | ||
+ | $ string=${string[@]^} | ||
+ | |||
+ | $ echo $string | ||
+ | A Few Words |