[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: grep con argumentos



On Thu, 30 Sep 2004 17:43:28 +0200 (CEST), Antonio Castro
<acastro@ciberdroide.com> 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



Reply to: