Obtendo linefeeds corretos em emails gerados a partir do linux

2

Eu tenho um script que envia por e-mail certas entradas do log do linux para mim e leio o e-mail no MS Outlook.

O problema é que todas as linhas são executadas juntas sem linefeeds entre as linhas.

Para resolver isso eu inseri sed "s / $ / \ n /" antes do comando mail, mas que me dá 2 feeds de linha entre cada linha no email !

Qual é a maneira correta de obter um único avanço de linha entre cada linha (usando sed)

    
por Brent 15.06.2009 / 18:37

3 respostas

8

Verifique se o Outlook não está removendo as quebras de linha para você (ou seja, o problema não é Linux, é Outlook). Por padrão, acho que sim. Deve estar dizendo isso no topo do painel de visão.

    
por 15.06.2009 / 18:43
5

Se você adicionar 2 espaços ao início de cada linha, o Outlook não removerá os feeds de linha.

sed "s/^/  /"
    
por 15.06.2009 / 20:38
1

Eu acho que você pode precisar de:

sed 's/$/\r/g'
    
por 15.06.2009 / 18:42