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

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

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

问题在于所有行都连在一起,但行与行之间没有换行符。

为了解决这个问题我插入sed“s/$/\n/”在邮件命令之前,但是这样电子邮件中每行之间就会有 2 个换行符

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

答案1

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

答案2

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

sed "s/^/  /"

答案3

我认为你可能需要:

sed 's/$/\r/g'

相关内容