Mac OS Lion est-il passé à l'utilisation de sauts de ligne (LF '\ n') pour les sauts de ligne au lieu des retours chariot (CR '\ r')?

29

Je suis passé à Lion il y a quelque temps et je viens de remarquer que lorsque j'enregistre un fichier texte dans TextEdit, il utilise LF pour les sauts de ligne. J'ai regardé partout où je pouvais penser sur mon ordinateur Lion et je n'ai trouvé aucune preuve de fichiers utilisant CR pour les sauts de ligne même si je me souviens que les Mac utilisaient toujours CR malgré Unix utilisant LF et Windows utilisant CR + LF. Quand j'ai appris que OS X était basé sur Unix, j'ai même vérifié mon Snow Leopard et j'ai été déçu qu'il utilise toujours CR.

Lion est-il donc passé à l'utilisation de LF?

Le plus étrange, c'est que j'ai cherché sur le Web et je ne trouve aucune preuve de Lion utilisant LF.

Mat
la source

Réponses:

43

Je me souviens que les Mac utilisaient toujours CR malgré Unix utilisant LF et Windows utilisant CR + LF

Votre mémoire est du bon vieux temps cependant: Mac OS X, car Unix conforme POSIX utilise l'Unix typique LF.

CR est une relique du Mac OS "classique", il n'est plus utilisé.

Par exemple, consultez la page de manuel de unix2dos(souligné par moi):

Dans les fichiers texte DOS / Windows, un saut de ligne, également appelé retour à la ligne, est une combinaison de deux caractères: un retour chariot (CR) suivi d'un saut de ligne (LF). Dans les fichiers texte Unix, un saut de ligne est un seul caractère: le saut de ligne (LF). Dans les fichiers texte Mac, avant Mac OS X, un saut de ligne était un seul caractère de retour chariot (CR). De nos jours, Mac OS utilise des sauts de ligne de style Unix (LF).

Une référence encore plus officielle: Shell Scripting Primer: Designing Scripts for Cross-Platform Deployment

Les outils de ligne de commande dans Mac OS X (et d'autres variantes UNIX ou Linux) utilisent des fins de ligne de style UNIX. Cela signifie que chaque ligne d'un fichier texte se termine par un caractère de nouvelle ligne (caractère 10 / 0xA, souvent abrégé LF).

De nombreuses applications Mac plus anciennes utilisent des fins de ligne «de style Mac». Cela signifie que chaque ligne d'un fichier texte se termine par un caractère de retour chariot (caractère 13 / 0xD, souvent abrégé CR).

slhck
la source
Je me souviens spécifiquement sur Snow Leopard qu'il utilisait CR.
Matt
1
Je suis sur Snow Leopard et il n'utilise pas de retours chariot, ni dans TextEdit, TextWrangler, TextMate, vim, emacs, nano, lors de l'écho dans un fichier, et cetera. Et il existe une référence semi-officielle à ce sujet, vous devez donc avoir configuré votre éditeur sur Snow Leopard pour utiliser les retours chariot.
slhck
8
Je l'ai compris: le problème est avec Microsoft Excel. Lorsque vous enregistrez un fichier CSV sur un Mac, il utilise CR.
Matt
5
Eh bien, parlons du logiciel Microsoft sur OS X. J'étais conscient de ce problème avec les fichiers CSV d'Excel, j'ai rencontré des problèmes avec moi-même.
slhck
Merci pour cette réponse! J'essaie d'ajouter des programmes TI-89 à mon référentiel Git qui se terminent tous \ret Git a des problèmes avec cela .
NobleUplift