Regex pour renommer des fichiers

cerise59 -  
cerise59 Messages postés 9 Statut Membre -
Bonjour,

Dans un script shell, je cherche à renommer des fichiers via une regex.
Les fichiers avant renommage sont du type :
ABCDef_2011_10_15_01_03_49.xml

Après renommage, je souhaiterais obtenir :
ABCDef_toto.xml

Donc je souhaite supprimer le timestamp du nom.
J'étais partie sur :
find . -type f -name "AB*.xml" -exec
mais je ne m'en sors pas avec les regex.

Merci d'avance à celui qui m'aidera ;-)

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 502
     
    Salut,

    Une idée parmi d'autres...

    $ echo ${A}
    ABCDef_2011_10_15_01_03_49.xml
    
    $ echo ${A//[_0-9]*/_toto}.xml
    ABCDef_toto.xml
    
    $ 
    0
  2. cerise59 Messages postés 9 Statut Membre
     
    Ca me laisse sans voix ;-)

    Si je comprends bien, il faudrait que j'affecte le nom du fichier source dans une variable, pour ensuite transformer le nom ?
    Comment puis-je utiliser cette commande très efficace dans l'exec du find ?
    (un dernier petit coup de pouce serait le bienvenu)

    Grand merci en tout cas
    0