Bienvenido a nuestro sitio, en este lugar vas a hallar la resolución que andabas buscando.
Solución:
CR y LF son caracteres de control, codificados respectivamente 0x0D
(13 decimales) y 0x0A
(10 decimales).
Se utilizan para marcar un salto de línea en un archivo de texto. Como indicaste, Windows usa dos caracteres, la secuencia CR LF; Unix solo usa LF y el antiguo MacOS (pre-OSX MacIntosh) usaba CR.
Una perspectiva histórica apócrifa:
Como lo indica Peter, CR = Retorno de carro y LF = Linea de alimentación, dos expresiones que tienen su origen en las antiguas máquinas de escribir / TTY. LF movió el papel hacia arriba (pero mantuvo la posición horizontal idéntica) y CR trajo de vuelta el “carro” para que el siguiente carácter escrito estuviera en la posición más a la izquierda del papel (pero en la misma línea). CR+LF estaba haciendo ambas cosas, es decir, preparándose para escribir una nueva línea. Con el paso del tiempo, la semántica física de los códigos no era aplicable, y como la memoria y el espacio en el disquete eran escasos, algunos diseñadores de sistemas operativos decidieron usar solo uno de los caracteres, simplemente no se comunicaban muy bien entre sí; -)
La mayoría de los editores de texto modernos y las aplicaciones orientadas a texto ofrecen opciones/configuraciones, etc. que permiten la detección automática de la convención de fin de línea del archivo y mostrarlo en consecuencia.
Este es un buen resumen que encontré:
El carácter de retorno de carro (CR) (0x0D
, r
) mueve el cursor al principio de la línea sin avanzar a la siguiente línea. Este carácter se utiliza como carácter de nueva línea en los sistemas operativos Commodore y Early Macintosh (OS-9 y anteriores).
El carácter de avance de línea (LF) (0x0A
, n
) mueve el cursor hacia abajo a la línea siguiente sin volver al principio de la línea. Este carácter se utiliza como carácter de nueva línea en sistemas basados en UNIX (Linux, Mac OSX, etc.)
La secuencia de fin de línea (EOL) (0x0D 0x0A
, rn
) son en realidad dos caracteres ASCII, una combinación de los caracteres CR y LF. Mueve el cursor hacia abajo a la siguiente línea y al comienzo de esa línea. Este carácter se usa como un carácter de nueva línea en la mayoría de los otros sistemas operativos que no son de Unix, incluidos Microsoft Windows, Symbian OS y otros.
Fuente
Realmente se trata solo de qué bytes se almacenan en un archivo. CR
es un código de bytes para retorno de carro (desde los días de las máquinas de escribir) y LF
de manera similar, para salto de línea. Simplemente se refiere a los bytes que se colocan como marcadores de final de línea.
Mucha más información, como siempre, en wikipedia.
Recuerda que puedes dar recomendación a este escrito si te fue de ayuda.