У меня есть сценарий, который отправляет мне определенные записи журнала Linux по электронной почте, и я читаю это письмо в MS Outlook.
Проблема в том, что все строки идут вместе без перевода строки между строками.
Чтобы решить эту проблему, я вставил sed "s / $ / \ n /" перед почтовой командой, но это дает мне 2 перевода строки между каждой строкой в электронном письме!
Каков правильный способ получить одну строку между каждой строкой (используя sed)
Убедитесь, что ваш Outlook не помогает вам удалять разрывы строк (т.е. проблема не в Linux, а в Outlook). По умолчанию я думаю, что да. Он должен сообщать вам об этом в верхней части панели просмотра.
Если вы добавите 2 пробела в начало каждой строки, Outlook не удалит перевод строки.
sed "s/^/ /"
Думаю вам может понадобиться:
sed 's/$/\r/g'