Dans un script, j'ai une chaîne qui se termine éventuellement par un
caractère "_" et des chiffres, et je veux supprimer ce postfixe.
Avec bash et le mode extglob (shopt -s extglob), j'y arrive par :
racine_nom=${1%%_*([0-9])}
Evidement, ça ne marche pas sans le mode "extglob". Un lecteur de ce
groupe aurait-il une piste pour m'orienter vers qqchose de plus
portable ?
Les pistes déjà envisagées :
- Je sais que perl, python, rexx, ${votre_langage_de_script_prefere}
pourraient être des solutions, mais je préférerais rester en shell.
- J'imagine qu'il y a moyen de faire qqchose avec sed (
echo $1 | sed -e 's/_[0-9]*$//' ), mais si je peux éviter de faire
appel à un programme externe, ce serait mieux.