Déc
07
2011
Comment extraire une sous chaîne de caractères en Bash
By Romain
and has no comments yet.
Il est possible en Shell d’extraire d’une variable une sous chaîne de caractères.
Extraire à partir d’une position :
1 | ${chaîne:position} |
Exemple 1 :
1 2 3 4 | var=toto echo ${var:0} # Affiche toto echo ${var:1} # Affiche oto echo ${var:2} # Affiche to |
Dans l’exemple ci-dessus nous avons initialisé la variable var avec la valeur toto, ensuite nous avons afficher la variable var à partir de la position 0, puis 1, puis 2.
Exemple 2 :
1 2 3 | var=toto pos=1 echo ${var:${pos}} # Affiche oto |
Dans l’exemple ci-dessus nous avons mis la position dans la variable pos avec comme valeur 1. Le résultat affiche oto.
Extraire une certaine longueur à partir d’une position :
1 | ${chaine:position:longueur} |
Exemple :
1 2 3 4 5 | var=asterix echo ${var:0:3} # Affiche ast echo ${var:1:4} # Affiche ster echo ${var:3:3} # Affiche eri echo ${var:2:5} # Affiche terix |
Ci dessus, nous avons fait des extractions de sous chaînes de caractères de certaines longueurs et à partir de positions données.