Extraction sous-chaine BASH
Bonjour,
Dans un script Bash j'ai du mal à extraire une soush-chaine.
J'ai pas exemple ce nom de fichier: n022.car
Et je dois en extraire le nombre 022
Sachant que le nombre peut comporter plus de 3 chiffres.
J'ai essayé plusieurs manières mais je n'arrive pas à trouver une solution générique pour prendre le nmobre entre le 'n' et le '.'.
Pouvez m'y aider ?
Merci beaucoup
raccourcis de classes de caractères
bonjour, je décortique la réponse de N_BaH
Code:
sed 's/^\w\([0-9]*\).*/\1/' <<< "$var"
et la signification du \w (minuscule)
J'ai lu que \w était un raccourci de classe qui correspondait à un mot pouvant contenir les caractères alphanumériques _a-zA-Z0-9 (??)
Si je teste la commande sed NON PAS avec var="n022.car", mais avec var="nnnn022.car", ca ne marche pas; j'en déduis que je n'ai pas compris ce que représentait \w :(
puis je avoir une explication ?, et pourrais je savoir POUR BASH où est ce qu'on peut trouver le tableau et la signification de ces raccourcis (s'il s'agit bien d'un raccourci). Dans l'abs-guide, je ne l'ai pas trouvé ????