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/