Introduction
Dans cet atelier, vous allez découvrir les opérations fondamentales sur les chaînes de caractères en script shell. La manipulation de chaînes est une compétence indispensable pour extraire et transformer des données textuelles dans divers scénarios d'automatisation. Vous explorerez des concepts tels que la mesure de la longueur d'une chaîne, la localisation de caractères, l'extraction de segments et le remplacement de motifs. Ces outils sont les piliers d'un traitement de texte efficace sous Linux.
Guide de référence rapide
Voici un aperçu des opérations que nous allons aborder :
| Opération | Syntaxe | Description | Exemple |
|---|---|---|---|
| Longueur de chaîne | ${#string} |
Calcule le nombre de caractères | ${#"hello"} renvoie 5 |
| Position d'un caractère | $(expr index "$string" "$char") |
Trouve la position (index commence à 1) | $(expr index "abcdef" "c") renvoie 3 |
| Extraire une sous-chaîne | ${string:start:length} |
Extrait une portion (index commence à 0) | ${"hello":1:3} renvoie ell |
| Remplacer la 1ère occurrence | ${string/pattern/replacement} |
Remplace la première occurrence trouvée | ${"hello"/l/L} renvoie heLlo |
| Remplacer toutes les occurrences | ${string//pattern/replacement} |
Remplace toutes les occurrences trouvée | ${"hello"//l/L} renvoie heLLo |
| Remplacer au début | ${string/#pattern/replacement} |
Remplace uniquement si au début | ${"hello"/#he/HE} renvoie HEllo |
| Remplacer à la fin | ${string/%pattern/replacement} |
Remplace uniquement si à la fin | ${"hello"/%lo/LO} renvoie helLO |



