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

47(1)