Hat Mac OS Lion auf Zeilenvorschübe (LF '\ n') für Zeilenumbrüche anstelle von Zeilenumbrüchen (CR '\ r') umgestellt?

29

Ich bin vor einiger Zeit zu Lion gewechselt und habe festgestellt, dass beim Speichern einer Textdatei in TextEdit LF für Zeilenumbrüche verwendet wird. Ich habe mich überall umgesehen, was mir auf meinem Lion-Computer einfiel, und konnte keine Hinweise auf Dateien finden, die CR für Zeilenumbrüche verwendeten, obwohl ich mich erinnere, dass Macs trotz Unix mit LF und Windows mit CR + LF immer CR verwendeten. Als ich erfuhr, dass OS X auf Unix basiert, überprüfte ich sogar meinen Snow Leopard und war enttäuscht, dass er immer noch CR verwendet.

Hat Lion auf LF umgestellt?

Das Seltsamste ist, dass ich im gesamten Web gesucht habe und keine Beweise dafür finden kann, dass Lion LF verwendet.

Matt
quelle

Antworten:

43

Ich erinnere mich, dass Macs trotz Unix mit LF und Windows mit CR + LF immer CR verwendeten

Ihr Speicher stammt jedoch aus guten alten Zeiten: Mac OS X, da POSIX-kompatibles Unix das typische Unix verwendet LF.

CR ist ein Relikt aus dem "klassischen" Mac OS, es wird nicht mehr verwendet.

Überprüfen Sie beispielsweise die Manpage von unix2dos(Hervorhebung von mir):

In DOS / Windows-Textdateien besteht ein Zeilenumbruch, der auch als Zeilenumbruch bezeichnet wird, aus zwei Zeichen: einem Zeilenumbruch (Carriage Return, CR) gefolgt von einem Zeilenvorschub (Line Feed, LF). In Unix-Textdateien besteht ein Zeilenumbruch aus einem einzelnen Zeichen: dem Zeilenvorschub (LF). In Mac-Textdateien bestand ein Zeilenumbruch vor Mac OS X aus einem einzelnen Carriage Return (CR) -Zeichen. Heutzutage verwendet Mac OS Zeilenumbrüche im Unix-Stil (LF).

Eine noch aussagekräftigere Referenz: Shell Scripting Primer: Entwerfen von Skripten für die plattformübergreifende Bereitstellung

Befehlszeilentools in Mac OS X (und anderen UNIX- oder Linux-Varianten) verwenden Zeilenenden im UNIX-Stil. Dies bedeutet, dass jede Zeile in einer Textdatei mit einem Zeilenumbruchzeichen endet (Zeichen 10 / 0xA, oft mit LF abgekürzt).

Viele ältere Mac-Anwendungen verwenden Zeilenenden im Mac-Stil. Dies bedeutet, dass jede Zeile in einer Textdatei mit einem Wagenrücklaufzeichen (Zeichen 13 / 0xD, oft abgekürzt CR) endet.

slhck
quelle
Ich erinnere mich speziell an Snow Leopard, bei dem CR verwendet wurde.
Matt
1
Ich bin auf Snow Leopard und es werden keine Zeilenumbrüche verwendet, weder in TextEdit, TextWrangler, TextMate, vim, emacs, nano, wenn eine Datei usw. wiedergegeben wird. Und es gibt einen semi-autoritativen Verweis darauf, sodass Sie Ihren Editor auf Snow Leopard eingestellt haben müssen, um dann Wagenrückläufe zu verwenden.
Slhck
8
Ich habe es herausgefunden: Das Problem ist mit Microsoft Excel. Wenn Sie eine CSV-Datei auf einem Mac speichern, wird CR verwendet.
Matt
5
Nun, sprechen Sie über Microsoft-Software unter OS X. Mir war dieses Problem mit den CSV-Dateien von Excel zwar bekannt, aber ich bin selbst auf Probleme gestoßen.
Slhck
Vielen Dank für diese Antwort! Ich versuche, meinem Git-Repository TI-89-Programme hinzuzufügen, die alle auf enden, \rund Git hat Probleme damit .
NobleUplift