Ya no los necesito, la respuesta es:

# rename 's/\.xxx$/.yyy' *.xxx

donde lo que está entre comillas es una expresión perl (de lo que no tengo ni la más p.. idea) y el segundo argumento indica los archivos sobres los que debe actuar rename.

Hasta donde entiendo de la expresón perl:

1)  s/ significa reemplazar :  s/xxx/yyy remplaza xxx por yyy

2) \. es un punto literal, dado que un punto sólo "." significa cualquier caracter salvo NewLine.

3) el $ al final de la cadena de búsqueda significa que lo que se busca está al final de la cadena. 
(es decir, no cambia un yoyo.xxx.tutu.xxx por yoyo.yyy.tutu.yyy, sino que por yoyo.xxx.tutu.yyy)

mans:
rename, perl, perlreref

En realidad si los necesito.
Aportes bienvenidos.





Guillermo Ibañez wrote:
Perdonen que los moleste con esta estupidez pero mi ignorancia requiere de hombres (y mujeres) de tanto conocimiento como UDs.

Tengo un monton de archivos .xxx y quiero que todos sean .yyy

En MSDO$ valía hacer:
> copy *.xxx *.yyy
> del *.xxx

(o su versión move del título)

En Linux aparentemente no.

¿Alguna idea?



El problema real es el siguiente:

quiero pasar todos los .wav de un directorio a .mp3, y lo hago con un for:

# for f in *.wav ; do bladeenc "$f" "$f.mp3" ; done

el resultado es un montón de archivos .wav.mp3, y que yo quiero que sean directamente .mp3

Si hay alguna forma de eliminar el .wav del nombre almacenado en $f, también es bienvenida.

Gracias-

_______________________________________________ Lista de correo - LUG Tucumán ¿Archivos de la lista? http://linux.org.ar/pipermail/tucuman-lst/

website: http://wwww.lugtucuman.org.ar

_______________________________________________
       Lista de correo - LUG Tucumán
          ¿Archivos de la lista?
http://linux.org.ar/pipermail/tucuman-lst/

website: http://wwww.lugtucuman.org.ar

Responder a