logo

Sous-chaîne Bash

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

Sous-chaîne Bash

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. 

Conclusion

Dans cette rubrique, nous avons montré comment extraire une sous-chaîne d'une chaîne dans des scripts bash avec différents types de scénarios et d'exemples.