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