我有一个脚本,可以通过电子邮件将某些 Linux 日志条目发送给我,然后我在 MS Outlook 中阅读该电子邮件。
问题在于所有行都连在一起,但行与行之间没有换行符。
为了解决这个问题我插入sed“s/$/\n/”在邮件命令之前,但是这样电子邮件中每行之间就会有 2 个换行符!
在每行之间获取单个换行符的正确方法是什么(使用 sed)
答案1
检查以确保 Outlook 不会帮您删除换行符(即问题不是 Linux,而是 Outlook)。默认情况下我认为它会。它应该在视图面板顶部告诉您这一点。
答案2
如果在每行开头添加 2 个空格,Outlook 将不会删除换行符。
sed "s/^/ /"
答案3
我认为你可能需要:
sed 's/$/\r/g'