Manipulations de strings

24 avril 2020

Longueur de string
jlc@jl-1804-lts:~$ az=1234567890
jlc@jl-1804-lts:~$ echo « Longueur du string az « ${#az}
Longueur du string az 10
jlc@jl-1804-lts:~$

Forme canonique
${nom_variable:position:longueur}
Le caractère le plus à gauche est indexé 0
Remarque si longueur demandée est supérieure à la longueur du string, les caractères manquants sont omis. En cas de doute, il faut allonger la chaîne.
jlc@jl-1804-lts:~$ az=123
jlc@jl-1804-lts:~$ echo ${az:0:10} »fin »
123fin
jlc@jl-1804-lts:~$ az=$az »azertyuiop »
jlc@jl-1804-lts:~$ echo ${az:0:10} »fin »
123azertyufin
jlc@jl-1804-lts:~$

Extraction dans une chaîne
jlc@jl-1804-lts:~$ az=1234567890
jlc@jl-1804-lts:~$ echo « Extraire 3 caractères à partir du sixième « ${az:5:3}
Extraire 3 caractères à partir du sixième 678
jlc@jl-1804-lts:~$

Extraire les 3 premiers caractères d’une chaîne
jlc@jl-1804-lts:~$ az=1234567890
jlc@jl-1804-lts:~$ echo « Extraire les 3 caractères à gauche « ${az:0:3}
Extraire les 3 caractères à gauche 123
jlc@jl-1804-lts:~$

Extraire les 3 derniers caractères d’une chaîne
jlc@jl-1804-lts:~$ az=1234567890
jlc@jl-1804-lts:~$ echo « Extraire les 3 derniers caractères  « ${az:${#az}-3:3}
Extraire les 3 derniers caractères chaîne 890
jlc@jl-1804-lts:~$

Cette page vous a-t-elle été utile ?
Pour partager vos remarques Cliquez ici

295(1)