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

17939
Matt

Ich bin vor einiger Zeit zu Lion gewechselt und habe gerade bemerkt, dass ich beim Speichern einer Textdatei in TextEdit LF für Zeilenumbrüche verwendet. Ich habe mich überall auf meinem Lion-Computer umgesehen und konnte keine Beweise für Dateien finden, die CR für Zeilenumbrüche verwenden, 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 basierte, überprüfte ich sogar meinen Snow Leopard und war enttäuscht, dass es immer noch CR verwendete.

Hat Lion also auf LF umgestellt?

Das seltsamste ist, dass ich im ganzen Web gesucht habe und mit LF keine Beweise für Lion finden kann.

23

1 Antwort auf die Frage

37
slhck

Ich erinnere mich, dass Macs immer CR verwendet haben, obwohl Unix mit LF und Windows mit CR + LF verwendet wurden

Ihr Gedächtnis stammt jedoch aus den guten alten Zeiten: Mac OS X, als POSIX-kompatibles Unix verwendet das typische Unix LF.

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

Überprüfen Sie zum Beispiel die Manpage von unix2dos(Hervorhebung meines):

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

Eine noch stärkere Referenz: Shell Scripting Primer: Entwerfen von Skripts für 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 Zeilenvorschub endet (Zeichen 10 / 0xA, oft als LF abgekürzt).

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

Ich erinnere mich speziell an Snow Leopard, dass es CR verwendete. Matt vor 11 Jahren 0
Ich bin * auf Snow Leopard und verwende keine Wagenrückläufe, weder in TextEdit, TextWrangler, TextMate, Vim, Emacs, Nano, noch in einer Datei, und so weiter. Dazu gibt es einen semi-autoritativen Verweis. Daher müssen Sie Ihren Editor für Snow Leopard so eingestellt haben, dass er Wagenrücklauf verwendet. slhck vor 11 Jahren 0
Ich habe es herausgefunden: Das Problem ist mit Microsoft Excel. Wenn Sie eine CSV-Datei auf einem Mac speichern, wird CR verwendet. Matt vor 11 Jahren 5
Sprechen Sie über Microsoft-Software unter OS X. Ich war mir dieses Problems mit den CSV-Dateien von Excel jedoch bewusst, und ich hatte Probleme damit. slhck vor 11 Jahren 4
Heh, jemand bei Microsoft hat das Wort nicht verstanden ... autsch. Fiasco Labs vor 8 Jahren 3