Pour garder juste le dernier caractère, tu as ça aussi qui est rigolo :
% echo "${plop#${plop%?}}"
C'est donc "la chaine privée d'un préfixe qui correspond à la chaine privée de son dernier caractère".
Et puis aussi, en Bash-3 avec une regexp, pour garder tous les derniers chiffres si c'est bien par des chiffres que la chaine termine :
% [[ "${plop}" =~ "[0-9]+$" ]] && echo "${BASH_REMATCH}"
(pratique parceque tu peux en même temps gérer les chaines incorrectes avec un if/then/else)
[^] # Re: Oui en bash ( forme générale )
Posté par tgl . En réponse au message Inverser une chaine de caractères. Évalué à 2.
% echo "${plop#${plop%?}}"
C'est donc "la chaine privée d'un préfixe qui correspond à la chaine privée de son dernier caractère".
Et puis aussi, en Bash-3 avec une regexp, pour garder tous les derniers chiffres si c'est bien par des chiffres que la chaine termine :
% [[ "${plop}" =~ "[0-9]+$" ]] && echo "${BASH_REMATCH}"
(pratique parceque tu peux en même temps gérer les chaines incorrectes avec un if/then/else)
Bref, que de solutions... :)