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

Re: awk..



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
así mejor..

awk -F: '{if($1 ~ /PRINCIPIO/ && ++numero_texto==2) while(getline&& $1 !~ /FIN/)print}' nombre-fichero

 >>> Alguien tiene idea?
 >>> Saludos.
Saludos





--
Sapere Aude
javier.ruano@estudiante.uam.es



Reply to: