Здравствуйте!
Подскажите, пожалуйста, как sed'ом разбить строку на абзацы.
скажем заменить все сиволы ' на перевод строки.
Спасибо.
>Здравствуйте!
>Подскажите, пожалуйста, как sed'ом разбить строку на абзацы.
>скажем заменить все сиволы ' на перевод строки.
>Спасибо.cat file | tr "\'" "\n"
>Здравствуйте!
>Подскажите, пожалуйста, как sed'ом разбить строку на абзацы.
>скажем заменить все сиволы ' на перевод строки.
>Спасибо.
$ echo "hjkhjk'huhjkhjk'hjkhjkhjk'jkljkl" | sed "s/'/\n/g"
hjkhjk
huhjkhjk
hjkhjkhjk
jkljkl
>Здравствуйте!
>Подскажите, пожалуйста, как sed'ом разбить строку на абзацы.
>скажем заменить все сиволы ' на перевод строки.
>Спасибо.или так
$ echo "sdf2sfd2sd2" | sed -e 's/2/\n/g'
sdf
sfd
sd
$ uname -a
Linux L0n3R4ng3r 2.6.18 #6 Fri Nov 30 16:23:24 EET 2007 i686 Intel(R) Celeron(TM) CPU 1300MHz GenuineIntel GNU/Linuxпросто это под солярку не катит:(
>echo "sdf2sfd2sd2" | sed -e 's/2/\n/g'
sdfnsfdnsdn
>uname -aSunOS 5.9 Generic_118558-17 sun4u sparc SUNW,Sun-Fire-V490
>[оверквотинг удален]
>Celeron(TM) CPU 1300MHz GenuineIntel GNU/Linux
>
>просто это под солярку не катит:(
>
> >echo "sdf2sfd2sd2" | sed -e 's/2/\n/g'
>
>sdfnsfdnsdn
> >uname -a
>
>SunOS 5.9 Generic_118558-17 sun4u sparc SUNW,Sun-Fire-V490Вариант с tr супер, блин забываешь истинные unix-овые команды.
На FreeBSD sed \n не понимает ( заменяет его соответственно на n
>На FreeBSD sed \n не понимает ( заменяет его соответственно на n
>Вот поэтому и считается хорошим тоном сообщать, какая ОС используется. ;-)
[...]
> $ echo "sdf2sfd2sd2" | sed -e 's/2/\n/g'[...]
>просто это под солярку не катит:([...]
В таком случае нужно экранировать символ новой строки:
echo "sdf2sfd2sd2" | sed -e 's/2/\
/g'Т.е. в первой строке команды после обратного слэша нужно тут же нажать Enter и продолжить вводить команду дальше, на следующей строчке.