Posted By: Rat (prilis mnoho her) on 'CZhelp'
Title: Re: a jeste jednou XML - tentokrat insert
Date: Tue Mar 19 19:55:26 2013
> Ahoj,
> dekuji vsem za odpovedi. Mam jeste jeden dotaz, snad na chvili posledni. :)
>
> Mam dva soubory, jeden je XML a jeden je textak. Oba jsou nejake exporty z
> databazi.
>
> Tyhle soubory jsem nejak sortnul a joinul, vysledek je soubor, kde je na
> kazdem radku prave jedna hodnota a pak XML odpovidajici jenomu zaznamu z DB.
>
> 000023,<recL1 ID-"..."><recL2 a1="..." a2="..."><recL3 ...
> ></recL3></recL2></recL1>
>
> recL3 v nekterych radcich bude, v nekterych ne.
> Co ja potrebuju, je nacpat tu hodnotu ze zacatku radku na konec recL2, takze
>
> neco jako:
>
> <recL1 ID-"..."><recL2 a1="..." a2="..." SN="000023"><recL3 ...
> ></recL3></recL2></recL1>
>
>
> Potim se tu nad awkem, ale nejak to nedavam. Jeste bych umel udelat
> regexp a cely tag <recL2 a1="..." a2="...">
> nahradit za <recL2 a1="..." a2="..."> SN="00023"
> ale tam mi bude prebyvat ta spicata zavorka. :(
| perl -pe 's/^(d+),(.*?)(<recL2.*?)>(.*)$/$1,$2,$3 SN="$1">$4/;'
?
> Prosim nejakeho awk/sed/regexp guru o radu... dekuji moc.
V sed-u to pujde asi taky, ale nepamatuju si, jak se tam escapujou ty zavorky
:-) Koncept by mel byt ale snad jasny.
Jinak michat takhle text do XML, to jsou proste problemy, samozrejme, kdyz je
to na jednom radku, tak se s tim pracuje, ale byt ta prvni hodnota jako
element, tak by slo na to napsat nejake XSLT (coz pujde pravda asi aj tak,
ale trochu atypicky...)
> jimo:)
Krysa
rat@atrey.karlin.mff.cuni.cz Jsem Krysa
http://atrey.karlin.mff.cuni.cz/~rat/