在从 linux 生成的电子邮件中获取正确的换行符

Bre*_*nt 2 email scripting log-files formatting sed

我有一个脚本可以通过电子邮件将某些 linux 日志条目发送给我,并且我在 MS Outlook 中阅读了该电子邮件。

问题是所有行都一起运行,行之间没有换行符。

为了解决这个问题,我在邮件命令之前插入了sed "s/$/\n/",但这给了我电子邮件中每行之间的 2 个换行符

在每行之间获得单个换行符的正确方法是什么(使用 sed)

Dav*_*osh 8

检查以确保您的 Outlook 没有帮助您删除换行符(即问题不是 Linux,而是 Outlook)。默认情况下,我认为确实如此。它应该在视图面板的顶部告诉您这一点。


Bre*_*nt 5

如果在每行的开头添加 2 个空格,Outlook 将不会删除换行符。

sed "s/^/  /"
Run Code Online (Sandbox Code Playgroud)