Vlozenie znaku 'newline' do textu

Martin Mačok martin.macok na underground.cz
Neděle Prosinec 5 22:59:38 CET 1999


On 5 Dec 1999, Daniel Kollar wrote:

>   Poradte mi prosim, ako mam pomocou nejakeho prikazu vlozit do textoveho
> suboru znak zaciatku noveho riadku. Napr. za kazde <br> chcem vlozit
> newline.
> Skusal som co som vedel so sed a myslim, ze je to aj jedina rozumna moznost,
> ale nejde mi to. Prikaz
> 	sed 's/<br>/<br>\n/' vlozi za kazde <br> znak 'n'.
> 	sed 's/<br>/<br>\\n/' vlozi znak '\n', ale nie newline.
> 	atd.
> Skusal som aj '\r' aj pouzitie prikazu echo, ale asi nie so spravnym
> syntaxom:
> 	sed "s/br>/br>'echo \\\n'/" vlozi totiz 'echo \\n'.
> 
> Co robim zle? Ako dalej?
> Skusal som aj examples popisane v dokumentacii k sed, ale ani tie mi
> nefungovali. Donieslo sa mi nieco, ze by mohol byt v poslednej verzii sed
> problem s REGEXP. Co je na tom pravdy?

man sed:
Miscellaneous notes
       This version of sed supports a \<newline> sequence in  all
       regular  expressions, the replacement part of a substitute
       (s) command, and  in  the  source  and  dest  parts  of  a
       transliterate  (y)  command.   The  \ is stripped, and the
       newline is kept.

Pro demonstraci:
[martin na sarah martin]$ cat ahoj
ababababab
[martin na sarah martin]$ sed 's/b/b\
> /g' <ahoj
ab
ab
ab
ab
ab


-- 
< Martin Mačok    (e) martin.macok na underground.cz  <ISO-8859-2-compatible> 
 \ (h) http://kocour.ms.mff.cuni.cz/~macok/  (w) http://underground.cz/ /
   \\\\\            any OS that doesn't make me look              /////
     \\\  like a random mouse-clicking idiot is a Good Thing (c)  ///




Další informace o konferenci Linux