Comment puis-je remplacer le même texte dans les noms de dossier sous Linux? Disons que j'ai "Photos_Jun", "Photos_July", "Photos_Aug", etc. Quoi de plus simple que je puisse les renommer comme "Photos Jun", "Photos Juillet", etc (fondamentalement, je veux remplacer le trait de soulignement par un espace « » J'ai environ 200 de ces dossiersRemplacer le texte dans les noms de dossier
que je cherchais à la solution:.. How can I easily bulk rename files with Perl?
Il ressemble à ce que je cherche cependant, je ne sais pas comment faire une expression régulière pour correspondre les dossiers sont alphanumériques suivi d'un "_".
Tous les fichiers ont des noms non numériques, donc je pense que [a-zA-Z] est le bon moyen de Tarte.
perl -e 'foreach $f (glob("File\\ Name*")) { $nf = $f; $nf =~ s/(\d+)$/sprintf("%03d",$1)/e; print `mv \"$f\" \"$nf\"`;}'
Merci pour toute aide!
Merci à tous qui ont répondu, la solution non-perl fonctionne le mieux pour moi. J'avais quelques tirets à enlever, et ça marchait bien aussi quand j'ai remplacé le _ par -. – dannyb