¿Mac OS Lion cambió a usar saltos de línea (LF '\ n') para saltos de línea en lugar de retornos de carro (CR '\ r')?

29

Cambié a Lion hace un tiempo y noté que cuando guardo un archivo de texto en TextEdit, usa LF para saltos de línea. Miré por todas partes en mi computadora Lion y no pude encontrar ninguna evidencia de archivos que usaran CR para saltos de línea, aunque recuerdo que Macs siempre usaba CR a pesar de que Unix usaba LF y Windows usaba CR + LF. Cuando supe que OS X estaba basado en Unix, incluso revisé mi Snow Leopard y me decepcionó que todavía usara CR.

Entonces, ¿Lion cambió a usar LF?

Lo más extraño es que busqué en toda la web y no puedo encontrar ninguna evidencia de que Lion use LF.

Mate
fuente

Respuestas:

43

Recuerdo que Macs siempre solía usar CR a pesar de que Unix usaba LF y Windows usaba CR + LF

Sin embargo, su memoria es de los viejos tiempos: Mac OS X, ya que Unix, compatible con POSIX, usa el típico Unix LF.

CR es un relicto del Mac OS "clásico", ya no se usa.

Por ejemplo, consulte la página de manual de unix2dos(énfasis mío):

En los archivos de texto de DOS / Windows, un salto de línea, también conocido como nueva línea, es una combinación de dos caracteres: un retorno de carro (CR) seguido de un avance de línea (LF). En los archivos de texto de Unix, un salto de línea es un solo carácter: el avance de línea (LF). En los archivos de texto de Mac, antes de Mac OS X, un salto de línea era un solo carácter de retorno de carro (CR). Hoy en día, Mac OS utiliza saltos de línea de estilo Unix (LF).

Una referencia aún más autorizada: Shell Scripting Primer: diseño de scripts para la implementación multiplataforma

Las herramientas de línea de comandos en Mac OS X (y otras variantes de UNIX o Linux) usan terminaciones de línea de estilo UNIX. Esto significa que cada línea en un archivo de texto termina con un carácter de nueva línea (carácter 10 / 0xA, a menudo abreviado LF).

Muchas aplicaciones antiguas de Mac usan terminaciones de línea "estilo Mac". Esto significa que cada línea en un archivo de texto termina con un carácter de retorno de carro (carácter 13 / 0xD, a menudo abreviado CR).

slhck
fuente
Recuerdo específicamente en Snow Leopard que usaba CR.
Matt
1
Yo estoy en Snow Leopard y que no utiliza retornos de carro, ni en edición de textos, TextWrangler, TextMate, vim, emacs, nano, cuando haciendo eco a un archivo, etcétera. Y hay una referencia semi-autorizada al respecto, por lo que debe haber configurado su editor en Snow Leopard para usar retornos de carro.
slhck
8
Lo descubrí: el problema es con Microsoft Excel. Cuando guarda un archivo CSV en una Mac, usa CR.
Matt
55
Bueno, hablemos del software de Microsoft en OS X. Sin embargo, estaba al tanto de ese problema con los archivos CSV de Excel, tuve problemas con eso yo mismo.
slhck
Gracias por esta respuesta! Estoy tratando de agregar programas TI-89 a mi repositorio de Git en el que todos terminan \ry Git está teniendo problemas con él .
NobleUplift