Ao compartilhar um arquivo de texto, escolha as quebras de linha para o programa que vai lê-lo, e não apenas para o computador que vai exibi-lo. Para a maioria dos arquivos que transitam entre macOS, Linux e ferramentas modernas de desenvolvimento, use LF. Escolha CRLF quando uma ferramenta específica do Windows ou um projeto já estabelecido exigir. No Mac, você pode converter um arquivo de texto conhecido no Terminal com comandos integrados e salvar o resultado como um arquivo separado.

O que significam LF e CRLF

Uma quebra de linha (line ending) é o caractere ou sequência de caracteres que marca o final de uma linha. As ferramentas de linha de comando do macOS usam LF, um único caractere de avanço de linha (line-feed). Arquivos de texto do Windows geralmente usam CRLF, um retorno de carro (carriage return) seguido por um avanço de linha. Arquivos de Macs clássicos mais antigos podem usar apenas CR, que é um formato separado e menos comum. A Apple descreve essas convenções e observa que arquivos com CRLF podem causar comportamentos inesperados em ferramentas de linha de comando Unix, porque o retorno de carro extra permanece no final de cada linha. Guia de criação de scripts multiplataforma da Apple

Como regra prática, prefira LF para scripts e arquivos de texto simples que serão usados no macOS, Linux ou em um projeto de código multiplataforma, a menos que o projeto especifique o contrário. Use CRLF quando um aplicativo ou projeto de destino o exigir explicitamente. Se você não souber, pergunte ao destinatário ou consulte as instruções do projeto; a extensão do arquivo por si só não indica qual quebra de linha é esperada.

Escolha o formato antes de converter

Primeiro, identifique o próximo uso do arquivo. Um arquivo de texto que abre e funciona corretamente no aplicativo de destino pode não precisar de conversão. Um arquivo com aparência normal, mas que falha em um script de shell ou em uma etapa de processamento de dados, pode conter CRLF, deixando retornos de carro ocultos que afetam a correspondência de linhas ou a análise de campos. A Apple observa que esses problemas podem ocorrer mesmo quando o conteúdo parece visualmente correto. Explicação da Apple sobre o comportamento de quebras de linha

O Editor de Texto (TextEdit) pode criar e editar documentos de texto simples, mas o guia atual da Apple não documenta um controle para escolher LF ou CRLF ao salvar. Seus comandos de quebra de linha formatam o conteúdo do documento; eles não são descritos como um seletor de quebra de linha do arquivo. Se você precisar definir um formato específico, use um editor de texto com uma opção documentada de quebra de linha ou converta um arquivo de texto simples conhecido no Terminal. Manual do Usuário do Editor de Texto, Controles de quebra do Editor de Texto

Converta um arquivo de texto conhecido no Terminal

Mantenha o original intacto: salve a conversão com um nome de arquivo diferente e, em seguida, abra ou inspecione o novo arquivo antes de compartilhá-lo. No Terminal, altere input.txt e output.txt para os caminhos reais. Para um arquivo que se sabe usar CRLF do Windows e que uma ferramenta de Mac ou Unix precisa como LF, execute:

tr -d '\r' < input.txt > output.txt

Isso remove os retornos de carro, deixando quebras de linha LF. Para um arquivo que se sabe usar LF e que o destinatário precisa como CRLF do Windows, execute:

CR="$(printf '\r')"
sed "s/$/$CR/" < input.txt > output.txt

Isso adiciona um retorno de carro antes de cada avanço de linha. A Apple documenta essas conversões usando tr e sed. Exemplos de conversão da Apple

Use os comandos apenas quando souber o formato de origem e o arquivo for texto simples. A conversão para LF remove todos os caracteres CR, e não apenas os caracteres CR combinados com LF; a conversão inversa pressupõe que a entrada use LF. Para um arquivo misto, um arquivo legado que contenha apenas CR ou um arquivo com retornos de carro significativos em seu conteúdo, esses comandos simples podem alterar mais do que apenas as quebras de linha pretendidas. Evite executá-los em arquivos binários. Se o formato do arquivo for incerto ou se preservar a codificação e os metadados for importante, use um editor ou ferramenta de conversão adequada e consulte sua documentação primeiro.

Verifique o resultado e envie o arquivo correto

Abra a saída no aplicativo pretendido e confirme se as linhas são exibidas separadamente e se o arquivo ainda contém o texto esperado. Mantenha o original até que o destinatário confirme que a cópia convertida funciona. Envie a saída convertida, não o original, e inclua o formato de quebra de linha esperado na entrega quando isso for relevante — por exemplo, "salvo com quebras de linha LF".

A escolha mais segura é a que a ferramenta ou o projeto receptor especifica. Sem um requisito especial, o LF é o ponto de partida natural para o fluxo de trabalho no Mac; converta para CRLF apenas quando o destino exigir.

Fontes