Portál AbcLinuxu, 9. května 2025 23:53

Dotaz: AWK - vlozeni textu pred a za urcity text

10.3.2009 16:01 Le(d)nicka
AWK - vlozeni textu pred a za urcity text
Přečteno: 230×
Odpovědět | Admin

Ahoj. Mam text zhruba ve tvaru:

........nejaky text........

Znacka "text" konecZnacky

Znacka "text" konecZnacky

Znacka "text" konecZnacky

........nejaky text........

 

a potrebovala bych vlozit JinaZnacka a KonecJinaZnacka takto:

........nejaky text........

JinaZnacka

Znacka "text" konecZnacky

Znacka "text" konecZnacky

Znacka "text" konecZnacky

KonecJinaZnacka

........nejaky text........

 

Pro priblizeni jde o upravu textu, ktery ma byt preveden do html. Tim jsou mysleny ty znacky.

Poradi mi nekdo prosim?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 10.3.2009 17:16 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: AWK - vlozeni textu pred a za urcity text
Odpovědět | | Sbalit | Link | Blokovat | Admin
Můžu hádat? Jedná se o projekt do IOS? Jinak na toto jsem použil sed, a šlo to pěkně. Cele to mám na jeden řádek :-D
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
10.3.2009 18:31 Le(d)nicka
Rozbalit Rozbalit vše Re: AWK - vlozeni textu pred a za urcity text

Uhodl jsi dobre :) to je stejnak v pytli. clovek muze psat kamkoli a stejnak mu odpovi lidi z FITu :-D

kozzi avatar 10.3.2009 18:33 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: AWK - vlozeni textu pred a za urcity text
Tak ono mě stačí když sem zde napsal něco do blogu, a hned druhej den ráno sem na chodbě slyšel jak to skupinka FITáků rozebírá :-D
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
10.3.2009 17:30 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: AWK - vlozeni textu pred a za urcity text
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba něco podobného? (Jen ukázka)
$ awk 'BEGIN { x = 0 } { if ($0 ~ /^li/) { if (x == 0) { print "ul"; x = 1 } } else { if (x == 1) { print "/ul"; x = 0 } }; print $0 }' <<EOD
> text
>
> li raz
> li dva
>
> neco jineho
> EOD
text

ul
li raz
li dva
/ul

neco jineho
Matchovaný řetězec se v mém příkladě musí nalézat na jedné řádce. Regulární výrazy snad umíš, tak si to budeš umět upravit pro sebe.
10.3.2009 18:36 Le(d)nicka
Rozbalit Rozbalit vše Re: AWK - vlozeni textu pred a za urcity text

Mockrat diky :) presne tak jsem to chtela :)

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.