Rechercher une sous chaîne dans une chaîne de caractères en Shell (Bash)

Retourne la valeur numérique correspondant à la position de la sous chaîne contenu dans chaîne. Retourne la valeur 0 si rien n’est trouvé.

Comment extraire une sous chaîne de caractères en Bash

Il est possible en Shell d’extraire d’une variable une sous chaîne de caractères.

Extraire à partir d’une position :

Exemple 1 :

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 :

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 :

Exemple :

Ci dessus, nous avons fait des extractions de sous chaînes de caractères de certaines longueurs et à partir de positions données.

Connaître la longueur d’une chaîne de caractères

En bash il existe plusieurs méthodes pour obtenir la longueur d’une chaîne de caractères.

Admettons, dans les exemples ci-dessous, que nous souhaitons obtenir la longueur de la chaîne de caractère contenu dans la variable nommée var. Nous initialiserons cette dernière avec la chaîne toto.

Methode 1 :

Methode 2 :