O Mac OS Lion mudou para o uso de feeds de linha (LF '\ n') para quebras de linha em vez de retornos de carro (CR '\ r')?

29

Mudei para o Lion um tempo atrás e notei que quando eu salvo um arquivo de texto no TextEdit, ele usa LF para quebras de linha. Eu olhei em todos os lugares em que pude pensar no meu computador Lion e não consegui encontrar nenhuma evidência de arquivos usando CR para quebras de linha, mesmo que eu lembre-se de que os Macs sempre usavam CR, apesar do Unix usar LF e o Windows usar CR + LF. Quando soube que o OS X era baseado no Unix, chequei meu Snow Leopard e fiquei desapontado por ele ainda ter usado o CR.

Então, o Lion passou a usar o LF?

O mais estranho é que eu procurei em toda a web e não consigo encontrar nenhuma evidência de Lion usando LF.

Matt
fonte

Respostas:

43

Lembro que os Macs sempre usavam CR, apesar do Unix usar LF e o Windows usar CR + LF

Porém, sua memória é dos bons velhos tempos: Mac OS X, como o Unix compatível com POSIX, usa o Unix típico LF.

CR é um relíquia do Mac OS "clássico", não é mais usado.

Por exemplo, verifique a página de manual de unix2dos(ênfase minha):

Nos arquivos de texto do DOS / Windows, uma quebra de linha, também conhecida como nova linha, é uma combinação de dois caracteres: um retorno de carro (CR) seguido por um avanço de linha (LF). Nos arquivos de texto Unix, uma quebra de linha é um único caractere: o Line Feed (LF). Nos arquivos de texto do Mac, anteriores ao Mac OS X, uma quebra de linha era um único caractere de retorno de carro (CR). Atualmente, o Mac OS usa quebras de linha no estilo Unix (LF).

Uma referência ainda mais autoritária: Shell Scripting Primer: projetando scripts para implantação em várias plataformas

As ferramentas de linha de comando no Mac OS X (e outras variantes do UNIX ou Linux) usam finais de linha no estilo UNIX. Isso significa que cada linha em um arquivo de texto termina com um caractere de nova linha (caractere 10 / 0xA, frequentemente abreviado LF).

Muitos aplicativos Mac mais antigos usam finais de linha "estilo Mac". Isso significa que cada linha em um arquivo de texto termina com um caractere de retorno de carro (caractere 13 / 0xD, CR frequentemente abreviado).

slhck
fonte
Lembro-me especificamente no Snow Leopard que usava CR.
Matt
1
Eu estou no Snow Leopard e não usar retornos de carro, nem em TextEdit, TextWrangler, TextMate, vim, emacs, nano, quando ecoando em um arquivo, et cetera. E há uma referência semi-autorizada sobre isso; portanto, você deve ter definido seu editor no Snow Leopard para usar os retornos de carro.
slhck
8
Eu descobri: o problema está no Microsoft Excel. Quando você salva um arquivo CSV em um Mac, ele usa CR.
Matt
5
Bem, fale sobre o software da Microsoft no OS X. Eu estava ciente desse problema com os arquivos CSV do Excel, mas também tive problemas com isso.
slhck
Obrigado por esta resposta! Estou tentando adicionar programas TI-89 ao meu repositório Git que terminam \re o Git está tendo problemas com ele .
NobleUplift