Regex pour renommer des fichiers
cerise59
-
cerise59 Messages postés 9 Statut Membre -
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 ;-)
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
-
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 $ -
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