Remplacer ACDC en AC-DC
Par exemple, nous avons ces fichiers
ACDC - Rock N 'Roll n'est pas une pollution sonore.xxx
ACDC - Rocker.xxx
ACDC - Tirez sur Thrill.xxx
Je veux qu'ils deviennent:
AC-DC - Rock N 'Roll n'est pas une pollution sonore.xxx
AC-DC - Rocker.xxx
AC-DC - Tirez sur Thrill.xxx
Je sais que sed ou awk est utilisé pour cette opération. Je ne peux rien google, je demande donc votre aide =) Pourriez-vous s'il vous plaît fournir une commande de travail complète pour cette tâche?
Commentaires: solution pour les utilisateurs OSX
mp3fixer
.Réponses:
de
man rename
Par exemple, pour renommer tous les fichiers correspondant à "* .bak" afin de supprimer l’extension, vous pouvez dire:
Pour traduire les noms en majuscules, vous utiliseriez
la source
rename
.Cette réponse contient les bonnes parties de toutes les autres réponses, tout en laissant de côté une hérésie telle que
ls | while read
.Répertoire actuel:
Y compris les sous-répertoires:
Il est très peu probable que les caractères de nouvelle ligne se trouvent dans les noms de fichiers. Cela peut donc être plus simple tout en utilisant des noms contenant des espaces:
la source
Pour utiliser la version util-linux de
rename
ce Phil (sur Ubuntu, cela s'appellerename.ul
):ou
la source
Utiliser le shell bash
Remarque: using
find
traitera le répertoire actuel et les répertoires sous.la source
Cela dépend de votre coquille. En zsh, je ferais ceci:
Probablement pas la meilleure solution, mais fonctionne.
la source
En utilisant bash:
Si vous avez le
rename
programme installé:la source