Portál AbcLinuxu, 23. dubna 2024 16:33


Dotaz: Sed a nahrazení textu okolo řetězce

1.3.2007 19:17 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Sed a nahrazení textu okolo řetězce
Přečteno: 293×
Odpovědět | Admin
Mám soubor ve kterém mám řetězce jako <span class="message">Schedule</span>, <span class="message">Users</span>, nebo <span class="button">Něco dalšího</span>.

Jak v sedu dosáhnu toho, aby se mi <span class="message">Něco</span> nahradilo za <b>Něco</b> a <span class="button">něco dalšího</span> za <i>něco dalšího</i>?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jiří Poláček avatar 1.3.2007 20:24 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: Sed a nahrazení textu okolo řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hmm, musí to být sed? Na todle se výborně hodí XSLT … samozřejmě za předpokladu, že vstup je (dá se lehce upravit na) validní XML.
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
jose17 avatar 1.3.2007 21:03 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: Sed a nahrazení textu okolo řetězce
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed -e "s/<span class=\"message\">\([^>]*\)<\/span>/<b>\1<\/b>/g" -e "s/<span class=\"button\">\([^>]*\)<\/span>/<i>\1<\/i>/g" subor
Ja vim, on vi, ty nano!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.