tu ne peux pas definir d'ER correcte pour ce que tu veux faire en shell bash ( en tout cas pour ce que j'en sais ), mais une solution éventuelle est de modifier le comportement du pattern matching du shell:
encadre ton code par:
shopt -s nocaseglob
code
shopt -u nocaseglob
ceci permet des developpement non sensibles a la casse
( man bash pour les details )
si ce que tu cherches a faire est simplement modifier les extensions d'un lot de fichiers, je te conseille qqch comme:
rename 's/(.*)\.mp3/$1\.ogg/' *.mp3
sinon, matcher les caracteres se ferait plutot avec [a-Z] mais pour un seul caractere... les expr reg bash ne sont pas tres évoluées et en général, lorsque l'on souhaite faire plus, on utilise egrep pour matcher, sed ou perl en ligne de commande pour les substitutions etc...
[^] # options bash
Posté par vodmat3 . En réponse au message Expression rationnelle - Majuscule/Miniscule. Évalué à 3.
encadre ton code par:
shopt -s nocaseglob
code
shopt -u nocaseglob
ceci permet des developpement non sensibles a la casse
( man bash pour les details )
# jette un oeil a man rename
Posté par vodmat3 . En réponse au message Expression rationnelle - Majuscule/Miniscule. Évalué à 1.
rename 's/(.*)\.mp3/$1\.ogg/' *.mp3
sinon, matcher les caracteres se ferait plutot avec [a-Z] mais pour un seul caractere... les expr reg bash ne sont pas tres évoluées et en général, lorsque l'on souhaite faire plus, on utilise egrep pour matcher, sed ou perl en ligne de commande pour les substitutions etc...