Dans cette rubrique, nous avons expliqué comment calculer la sous-chaîne d'une chaîne donnée.
Une sous-chaîne est une séquence de caractères dans une chaîne. Bash fournit une option pour extraire les informations d'une chaîne elle-même. Vous pouvez extraire les chiffres ou une chaîne donnée en utilisant plusieurs méthodes.
Par exemple, 'Bienvenue sur Javatpoint.' est une sous-chaîne de « Nous vous souhaitons la bienvenue sur Javatpoint ».
Syntaxe
La commande pour l'extraction de la sous-chaîne est une commande bash intégrée, et elle est donc très utile à utiliser du point de vue des performances.
La syntaxe de l'extraction de sous-chaîne peut être définie comme :
${variable:offset:length}
où,
La variable est le nom de la variable qui contient une chaîne.
Le décalage est utilisé pour spécifier la position à partir de laquelle commencer l'extraction d'une chaîne.
La longueur est utilisée pour spécifier la plage de caractères à exécuter à partir du décalage.
Note:L’attribution d’une longueur est facultative. Si la longueur n'est pas fournie, alors la fin de la chaîne sera considérée comme la fin de la sous-chaîne.
Comprenons le concept d'extraction d'une sous-chaîne de la chaîne à l'aide de quelques exemples :
Exemple 1 : pour extraire jusqu'à des caractères spécifiques depuis le démarrage
#!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} '
Sortir
Exemple 2 : pour extraire à partir d'un caractère spécifique
#!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr'
Sortir
you on Javatpoint.
Ici, la fin de la chaîne est considérée comme la fin de la sous-chaîne.
Exemple 3 : Pour extraire un seul caractère
#!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr'
Sortir
y
Exemple 4 : Pour extraire les caractères spécifiques du dernier
#!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr'
Sortir
Javatpoint.