> 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.