La commande 'typeset' permet de manipuler les chaines de caractères pour en extraire une partie ou les justifier, à droite ou à gauche.
Les options sont les suivantes :
Option |
Opération |
-Ln |
Justifie à gauche.Retire les espaces avant.Si n est spécifié, remplit avec des espaces ou tronque à droite jusqu'à la longueur de n. |
-Rn |
Justifie à droite.Retire les blancs de fin de chaine. Si n est donné, remplit avec des espacesou tronque jusqu'à n. |
-Zn |
Si utilisé avec '-R',ajoute devant des zéros plutôt que des blancs.Utilisé avec -L, coupe les zéros de devant. |
-l |
Convertit en minuscule. |
-u |
Convertit en majuscule. |
Si nous prenons la variable 'alpha' avec le contenu " aBcDeFgHiJkLmNoPqRsTuVwXyZ"
Les commandes ci-dessous montrent les traitements réalisés.
Statement | Value of v |
---|---|
typeset -L v=$alpha | "aBcDeFgHiJkLmNoPqRsTuVwXyZ " |
typeset -L10 v=$alpha | "aBcDeFgHiJ" |
typeset -R v=$alpha |
" aBcDeFgHiJkLmNoPqRsTuVwXyZ" |
typeset -R16 v=$alpha | "kLmNoPqRsTuVwXyZ" |
typeset -l v=$alpha |
" abcdefghijklmnopqrstuvwxyz " |
typeset -uR5 v=$alpha | "VWXYZ" |
typeset -Z8 v="123.50" | "00123.50" |