On Thu, 30 Sep 2004 17:43:28 +0200 (CEST), Antonio Castro <[EMAIL PROTECTED]> wrote: > > Ignoro si te sirve porque sin ver el texto completo resulta dificil > saber si resulta adecuado o no. El problema que suele presentarse con > las expresiones regulares es que no puedes usar expresiones del tipo > 'button_.*\.gif' ya que localiza la cadena más grande que cumpla esa > expresión y en lugar de varias cadenas tomaría una sola. > > button_blabla.gif button_BlaBla.gif en lugar de > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > button_blabla.gif button_BlaBla.gif > ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ > > Normalmente yo para solucionar estas cosas usando shell-script recurro > a trucos del tipo como el que te acabo de indicar. > Justamente por eso existe el comando *? que escoge la opción más pequeña. el "oneliner" más sencillo que se me ocurre sigue siendo con perl
perl -pi -e 's/button_(.*?)\.gif/boton_$1.png/g' lista_de_ficheros (la única modificación es el uso de la ? para proteger el problema antes dicho. atte javier m mora