Ho un sacco di file con nomi simili a questo:
1_1.pngEND1_1.png
Come sostituiresti .pngEND
con _
?
Ho cercato su Google questo problema e ho provato letteralmente più di 5 soluzioni, non delle quali funzionavano su mac.
Ci sono molti modi per farlo, ad esempio
for i in *pngEND*.png; do [[ -e ${i/.pngEND/_} ]] || echo mv "$i" "${i/.pngEND/_}"; done
Rimuovi echo
se l'output sembra ragionevole.
A meno che tu non abbia bisogno di una soluzione che puoi usare in uno script, puoi farlo direttamente in Finder.
Se non sei famiglier con terminale o script, puoi usare l'app mac chiamata NameChanger (gratuito usare). Puoi modificare quasi tutto in batch su nomi di file / estensioni di file.
Se dovessi farlo, userei comando di rinomina disponibile per l'installazione tramite HomeBrew.
Esempio:
Configurazione:
mac:test user$ touch 1_1.pngEND1_1.png
mac:test user$ ls
1_1.pngEND1_1.png
Esegui comando rinomina:
mac:test user$ rename 's/\.pngEND/_/' *.pngEND*
Risultato:
mac:test user$ ls
1_1_1_1.png
Ho anche usato lo strumento perl rename
con un certo successo. Ha anche un'opzione di funzionamento a secco in modo da poter eseguire il test prima di eseguire le modifiche.