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/

Search the boards