Portál AbcLinuxu, 12. května 2025 09:01
Cau lidi,
potrebuju vybrat text ulozeny mezi <SHOPITEM> a </SHOPITEM>.
Děkuji za každou radu
sed 's/[SHOPITEM]\(.*\)[\/SHOPITEM]/\1/'NN
echo 'StextS' | sed 's/[SHOPITEM]\(.*\)[\/SHOPITEM]/\1/'
sed -n 's/^.*<SHOPITEM>\(.*\)<\/SHOPITEM>.*$/\1/p'
sed -nr 's_^.*<SHOPITEM>(.*)</SHOPITEM>.*$_\1_p'Inac by sa na to mal pouzit nejaky XML parser.
< , > , & , a podobne
)
sed 's/<SHOPITEM>\(.*\)<\/SHOPITEM>/\1/'
Hranaté uvozovky samozřejmě nahrazují zobáčky, které sem dostat do komentáře je pěkná pruda.
JJ presne , ale uz jsem to vyresil jinak ... 2csveckem do csv, s tim se mi pracuje lip.Dikes vsem za tipy.
<shop> <shopitem>První položka</shopitem> <shopitem>Druhá položka</shopitem><!-- <shopitem>Neplatná položka</shopitem> --><shopitem>Třetí položka</shopitem> </shop>Pokud bych byl tím obchodníkem a věděl bych, že konkurence používá ke šmírování cen tyto primitivní nástroje, klidně bych ji vhodně vkládanými komentáři likvidoval a přitom bych se nedopouštěl ničeho špatného.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.