Используйте это решение с GNU sed
:
sed ':a;N;$!ba;s/\n/ /g' file
Это прочитает весь файл в цикле, а затем заменит символы новой строки пробелом.
Объяснение:
:a
. N
. $!ba
($!
означает не делать этого в последней строке, так как должен быть один последний перевод строки). Вот кроссплатформенный совместимый синтаксис, который работает с BSD и OS X sed
(согласно @Benjie comment ):
sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/ /g' file
Как вы можете видеть Использование sed
для этой, в остальном, простой задачи проблематично. Для более простого и адекватного решения см. этот ответ .
This site has a lot of information regarding email client support for features:
http://www.campaignmonitor.com
Of particular interest to me in the past have been CSS support in email clients. (Outlook 2008 sucks the most!)
http://www.campaignmonitor.com/css/
And this link on that site might help you directly:
http://www.campaignmonitor.com/blog/post/2695/lotus-notes-doesnt-support-png-images/