> El Fri, 20 de Sep de 2002, a las 01:31:58PM -0500, Juan Marcos Delgado 
> Alcantar (ac-bio) dijo:
> > Hola lista, baje de la red algunos archivos, pero como tenían espacios
> > dentro de su nombre quedaron con el formato algo_20escrito_20_asi.ext y
> > quisiera que quedaran asi: algo_escrito_asi.ext
> > He querido cambiarlos com el programa "mmv" pero el problema es que puede
> > realizar un solo cambio y no todos (2 en el ejemplo) los que se necesitan.
> > Se me ocurria hacer un pequeño script en bash para que tomara el nombre
> > del archivo como una cadena y dentro de un ciclo se fueran relizando los
> > cambios y la cadena final se utilizara como una opción para el comando mv,
> > pero no ha salido.

[...]

>  La solución más sencilla que he encontrado es rename:
>
> rename 's/20//g' *.ext
>
> la expresión entre comillas es una expresión perl de sustitución.
>
> Atentamente Javier M Mora

Realmente es elegante. Note que es programa de perl, otro punto a su
favor.
Incluso en archivos descompactados en los que se incluyen espacios
(creados desde Win2) es fácil realizar el cambio:
rename 's/\ /_/g' *
cambia todos los espacios por guiones bajos.
Un saludo.

Responder a