Bash:
Extraction de sous-chaînes
How to: (Comment faire :)
Extraire avec des indices et des longueurs:
# Extraire depuis la position 4, longueur 5
chaine="Je suis un script Bash épatant!"
sous_chaine="${chaine:4:5}"
echo $sous_chaine # sortie: suis
Utiliser l’expression régulière avec grep
:
echo "Facture: 12345" | grep -o -E '[0-9]+'
# sortie: 12345
Deep Dive (Plongée Profonde)
Historiquement, l’extraction de sous-chaînes est essentielle pour transformer et transférer les données depuis l’ère du télétype. Bash permet cela avec la syntaxe ${chaine:index:longueur}
. C’est une approche simple qui marche bien pour des scripts courts et des tâches rapides. Vous pourriez aussi envisager des outils comme awk
, sed
, ou des langages de programmation avec des fonctions de manipulation de chaînes plus élaborées pour des besoins complexes.
See Also (Voir aussi)
- GNU Bash documentation: https://www.gnu.org/software/bash/manual/
- Regular Expressions Info: https://www.regular-expressions.info/
awk
Tutorial: https://www.gnu.org/software/gawk/manual/gawk.htmlsed
Stream Editor: https://www.gnu.org/software/sed/manual/sed.html