Portál AbcLinuxu, 31. července 2025 05:15


Dotaz: Prohození/přesunutí řádků – SED

3.6.2008 13:12 jsk | skóre: 10
Prohození/přesunutí řádků – SED
Přečteno: 227×
Odpovědět | Admin

Dobrý den,

mám text, jehož řádky jsou ohraničeny tagy, <strong>,několi× <p> a < em>.

Potřebuji přesunout < em> vždy za <strong> počet řádků s <p> je různý, nemáte někdo tušení jak na to?

Díky předem jsk.

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

Odpovědi

3.6.2008 13:51 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Prohození/přesunutí řádků – SED
Odpovědět | | Sbalit | Link | Blokovat | Admin

Napište, prosím, nějaké vzorové řešení - nějak nechápu, co se má kam přesunout.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
3.6.2008 14:08 jsk | skóre: 10
Rozbalit Rozbalit vše Re: Prohození/přesunutí řádků – SED

Už to mám :-),

  1. spojím vše do jednoho řádku
  2. <strong> vyseparuji na samostatné řádky
  3. s/<p>.*<\/p><em>.*<\/em>/\2\1/g

Ve <strong> jsou nadpisy a v <em> autoři, potřebuji prohodit text v <p> až za autora.

Díky za reakci, zatím mi to v řádce funguje, uvidíme .sh.

Zdravím jsk

3.6.2008 14:17 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Prohození/přesunutí řádků – SED

Jenom rýpnutí - u HTML je pohodlnější vyhnout se escapování lomítek (oddělovač je první znak za s):

s#<p>.*</p><em>.*</em>#\2\1#g
I am always ready to learn although I do not always like to be taught. (W. Churchill)
3.6.2008 14:37 jsk | skóre: 10
Rozbalit Rozbalit vše Re: Prohození/přesunutí řádků – SED

Samozřejmě, v 3. je chyba, ale v kódu tam ty závorky mám :-). Díky za poučení, předpokládám, že kratší zápis v tomto případě znamená i časovou úsporu => budu používat.

Zdravím jsk.

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.