On 22.4.2010, at 20:41, Zbyněk Burget wrote: > Zdravim vespolek, > omlouvam se za OT, ale jestli nebude vedet odpoved nekdo zde, tak uz asi > nikdo. > > Nazaril jsem na takovouto vec: Mam XML soubor, ktery bych potreboval > zeditovat "nejakym" skriptem. XML soubor ma nasledujici strukturu: > > <Config> > <Sekce_1 name="nejakejmeno"> > <device> > <name>nazev_1</name> > <serial>seriovecislo_1</serial> > ... > <enabled>Yes</enabled> > ... > </device> > ... > <device> > <name>nazev_n</name> > <serial>seriovecislo_n</serial> > ... > <enabled>Yes</enabled> > ... > </device> > </Sekce_1> > ... > <Sekce_n> > </Sekce_n> > </Config> > > > No, a ja bych potreboval skriptem najit prislusny device podle serioveho > cisla a menit tag <enabled> Yes / No > A ja bych chtel, aby to slo shellscriptem, nechtel bych do toho zbytecne > motat perl. Pokud to shellscriptem nepujde, tak pro perl to tak slozita uloha > nebude - s tim si poradim... > > Napadne nektereho shell guru, kterymi stezkami manu se vydat hledat reseni?
Shell guru urcite nejsem, ale pokud ten soubor ma zarucene takovouhle strukturu a pocet a poradi podpolozek <device> je konstantni, neni nic lehciho, nez si vyhledat cislo radku, na kterem device je, pripocitat konstantu a dostat cislo radku, na kterem je potreba yes zmenit na no, ne? Pokud tyhle predpoklady neplati a plati alespon nejake mekci, tak by to snad slo i regularnim vyrazem, ale to bude teda porod :) Celkove mi ale prijde trochu divny pozadavek menit nejaky soubor nastrojem, ktery strukture toho souboru nerozumi... Mirek -- FreeBSD mailing list ([email protected]) http://www.freebsd.cz/listserv/listinfo/users-l
