web-dev-qa-db-fra.com

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

Il y a quelque temps, je suis passé à Lion 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 ne pouvais trouver aucune trace 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 du fait qu’il continuait à utiliser du CR.

Alors, Lion a-t-il choisi d'utiliser la FL?

La chose la plus étrange, c’est que j’ai effectué des recherches sur le Web et n’ai trouvé aucune preuve de l’utilisation de LF par Lion.

25
Matt

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

Cependant, votre mémoire appartient au bon vieux temps: Mac OS X, car Unix compatible POSIX utilise le type Unix LFname__.

CRest une copie du Mac OS "classique", elle n'est plus utilisée.

Par exemple, consultez la page de manuel de unix2dos (emphase mienne):

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

Une référence encore plus fiable: Shell Scripting Primer: Conception de scripts pour le déploiement multiplate-forme

Les outils de ligne de commande sous 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é en CR).

40
slhck