Re: Awk Parseo
ricardo gamboa <[email protected]>
| Newsgroups | gmane.org.user-groups.linux.gulcr |
|---|---|
| Message-ID | <[email protected]> |
Bueno Gente,
Ya logro obtener todas las ENT del archivo!
tarro#gawk -f script.awk file
ent1
ent2
ent3
ent4
Este es el codigo del script hasta ahora:
tarro# cat script.awk
BEGIN {
FS="<ENT>"
}
{
for (i =1; i <= NF; i++)
{
#print NR "->" $i;
FIN=match($i,"</ENT>")
if ( FIN > 0 )
{ printf substr ($i ,0 ,FIN-1)
printf "\n"
}
}
}
y debo obtener una salida asi:
pal1 ent1 pal2 pal3
pal3 pal4 ent2
pal6 pal7 ent3 pal8 pal9
pal9 pal10 ent4 pal11
Bueno,pura vida
-ricardo
--- ricardo gamboa <[email protected]> wrote:
>
> Hola Gente!,Pura vida?
>
> Queria ver si me podian ayudar como hacer esto con
> un script en awk,
>
> Tengo un archivo plano con una sintaxys tipo XML:
>
> #cat file
> <SENT>pal1<ENT>ent1</ENT>pal2 pal3 pal4<ENT>ent2
> </ENT></SENT>
> <SENT>pal5 pal6 pal7<ENT>ent3</ENT>pal8 pal9 pal10
> <ENT>ent4</ENT>pal11</SENT>
>
>
> //OJO: Es <SENT> por linea en el archivo ,por
> ejemplo ese archivo tiene 2 lineas
>
> Tiene que obtener todas las entidades(ENT)del
> archivo, y mostrar 2 palabras(pal) antes Y 2
> palabras despues de la entidad.
>
> #Patron: --Palabra Palabra ENT Palabra Palabra------
>
> #awk -f script.awk file
>
> El script deberia devolver esto
> pal1 ent1 pal2 pal3
> pal3 pal4 ent2
> pal6 pal7 ent3 pal8 pal9
> pal9 pal10 ent4 pal11
>
> Muchas Gracias y Saludos!, :)
>
> -ric
____________________________________________________________________________________
Finding fabulous fares is fun.
Let Yahoo! FareChase search your favorite travel sites to find flight and hotel bargains.
http://farechase.yahoo.com/promo-generic-14795097
--
Desuscripción: escriba a [email protected], tema 'unsubscribe'
Problemas a: [email protected]. http://gulcr.org/ListasDeCorreo