[résolu] bash : expression régulière

Bonjour,

Je souhaite renommer mes fichiers de musique pour qu’ils soient de la forme : 01-titre.mp3, par exemple.
Je n’arrive pas à créer la bonne expression régulière !

  • la commande expr match répond-elle à mon besoin ?
  • quelle serait alors l’expression adéquate ?

if expr '$msg' : '[a-z]' then echo "[OK] $msg" else echo "[KO] $msg" fi

Merci d’avance

Faudrais que tu nous dise où sont contenu les informations en question.

C’est bon, en fait mon principal problème venait du fait que $msg était entre simple quote, et donc l’expression était mal évaluée !

if expr "$msg" : "[0-9]\+-.*\.mp3" then echo "[OK] $msg" else echo "[KO] $msg" fi