Reemplace ACDC a AC-DC
Por ejemplo tenemos estos archivos
ACDC - Rock N 'Roll no es contaminación acústica.xxx
ACDC - Rocker.xxx
ACDC - Dispara a la emoción.xxx
Quiero que se conviertan en:
AC-DC - Rock N 'Roll no es contaminación acústica.xxx
AC-DC - Rocker.xxx
AC-DC - Dispara a la emoción.xxx
Sé que sed o awk se usa para esta operación. No puedo buscar en Google nada, así que le pido su ayuda =) ¿Podría proporcionar un comando de shell de trabajo completo para esta tarea?
Comentarios: solución para usuarios de OSX
mp3fixer
.Respuestas:
desde
man rename
Por ejemplo, para cambiar el nombre de todos los archivos que coinciden con "* .bak" para quitar la extensión, puede decir
Para traducir nombres en mayúsculas a inferiores, usaría
fuente
rename
.Esta respuesta contiene las partes buenas de todas las otras respuestas, mientras que deja de lado la herejía
ls | while read
.Directorio actual:
Incluyendo subdirectorios:
Es muy poco probable que los caracteres de nueva línea estén en nombres de archivo, por lo que esto puede ser más simple mientras se trabaja con nombres que contienen espacios:
fuente
Para usar la versión util-linux de la
rename
que Phil se refirió (en Ubuntu, se llamarename.ul
):o
fuente
Usando el shell bash
Nota: el uso
find
procesará el directorio actual y los directorios bajo.fuente
Depende de tu caparazón. En zsh, haría esto:
Probablemente no sea la mejor solución, pero funciona.
fuente
Usando bash:
Si tienes el
rename
programa instalado:fuente