J'ai des fichiers dont le nom est le suivant :
P50_FR_8_q2_scrolls.csv
Ici, les valeurs 50 et 8 doivent être renommées et les résultats devraient ressembler à :
P21_FR_3_q2_scrolls.csv
J'ai fatigué quelques éléments similaires à rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Mais pas de chance. (Il semble que je sois vraiment mauvais en regex Linux)
La valeur 50-> 21 et 8-> 3 est quelque chose que je connais. Mais la valeur de départ et la valeur de fin ne sont pas toujours dans la même taille de chiffres.
Réponse acceptée :
Essayez
rename -n 's/50(_.*)_8/21$1_3/' *.csv
Le -n
flag ne fait aucun changement de nom. Vous pouvez tester les modèles de cette façon. Supprimez-le pour effectuer réellement le changement de nom.