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 ;-)
A voir également:

2 réponses

zipe31 Messages postés 38797 Date d'inscription   Statut Contributeur Dernière intervention   6 435
 
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
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