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

Re: awk..



On Sat, Dec 09, 2006 at 09:08:08PM +0100, Javier Ruano wrote:
> Javier Ruano wrote:
> >Andrés Martinelli wrote:
> >>On Sat, Dec 09, 2006 at 06:30:07PM +0100, Fernando Ruza wrote:
> >>>Algo rapido que se me ha ocurrido, sin awk:
> >>>
> >>>grep -A1 -E "^PRINCIPIO" FICHERO-CON-EL-TEXTO  | grep -v -E "^PRINCIPIO|
> >>>^--"
> >>>
> >>>o tambien con la etiqueta FIN:
> >>>
> >>>grep -B1 -E "^FIN" kk | grep -v -E "^FIN|^--"
> >>>El vie, 08-12-2006 a las 21:54 -0300, andmarti@gmail.com escribió:
> >>>>Hola Gente. Les paso a contar. Tengo en un archivo algo como lo 
> >>>>siguiente:
> >>>>
> >>>>PRINCIPIO
> >>>>texto1
> >>>>FIN
> >>>>textobasura
> >>>>PRINCIPIO
> >>>>texto2
> >>>>FIN
> >>>>textobasura
> >>>>
> >>>>Estaba tratando con awk de obtener texto1 y texto2, pero me mostraba no
> >>>>solo eso sino también los delimitadores PRINCIPIO y FIN.
> >>>>
> >>>>Cómo puedo hacer para que sólo me muestre el texto?
> >>>>La idea también es poder tener acceso a todos los campos que encuentre,
> >>>>y no que solo me muestre el texto contenido. Es decir, si tengo 10
> >>>>PRINCIPIO texto FIN, poder tener acceso a cualquiera de ellos.
> >
> >
> >Tal vez esto te sirva
> >sólo tienes que cambiar el número_texto por el que quieras..
> >
> > awk -F: '{if($1 ~ /PRINCIPIO/){if(++numero_texto==2) while(getline&& $1 
> >!~ /FIN/){print}}}' nombre-fichero


Espectacular, tanto este como el otro.

> > >>> Alguien tiene idea?
> > >>> Saludos.
> >Saludos
> 
> De todas formas si es para parsear un html o xml,
> te interesa usar perl o python.

Se puede decir q es para algo así. Que, perl tiene funciones que ya
hacen esto?

Gracias.
Saludos.
-- 
Andrés Martinelli



Reply to: