J'ai un groupe de fichiers nommé comme title_december_word1_word2.png et que je veux parcourir dans le répertoire et swap word1
et word2
dans chaque fichier.
c'est-à-dire aller de button_december_state_pressed.png
->button_december_pressed_state.png
Toute suggestion sur la façon dont je pourrais accomplir ceci?
La plupart des programmes batch que j'ai trouvés pour OS X ne peuvent pas spécifier de caractère pour décomposer les mots et j'espérais que quelqu'un pourrait m'aider avec un script rapide pour résoudre ce problème.
la source
Zsh et
zmv
Si vous avez zsh (qui est livré par défaut sous OS X), vous pouvez utiliser
zmv
:Lancerait la commande suivante (utilisez
zmv -n
pour faire un essai à sec sans renommer):Évidemment, vous pouvez être un peu plus flexible si les premières parties sont différentes par image:
Cela fonctionne parce que les matchs sont gourmands et avalent donc tous les traits de soulignement jusqu'au dernier avant les autres groupes de matches.
À la Perl
rename
Sur OS X, vous pouvez obtenir
rename
avec Homebrew :L'
-n
option n'imprime que ce qui aurait été renommé.la source