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 ;-)
A voir également:
- Regex pour renommer des fichiers
- Renommer des fichiers en masse - Guide
- Renommer son iphone - Guide
- Fichiers epub - Guide
- Comment renommer quelqu'un sur instagram - Guide
- Wetransfer gratuit fichiers lourd - Guide
2 réponses
Salut,
Une idée parmi d'autres...
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
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