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

Ich bin vor einiger Zeit zu Lion gewechselt und habe gerade bemerkt, dass beim Speichern einer Textdatei in TextEdit LF für Zeilenumbrüche verwendet wird. 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 daran erinnere, dass Macs CR trotz Unix mit LF und Windows mit CR+LF immer verwendet haben. Als ich erfuhr, dass OS X auf Unix basiert, überprüfte ich sogar meinen Snow Leopard und war enttäuscht, dass es Stillstand. CR.

Also wechselte Lion zu LF?

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

Author: Matt, 2012-06-20

1 answers

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

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

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

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

In DOS/Windows-Textdateien ist ein Zeilenumbruch, auch Newline genannt, eine Kombination aus zwei Zeichen: a Wagenrücklauf (CR) gefolgt von einem Zeilenvorschub (LF). In Unix-Textdateien ist ein Zeilenumbruch ein einzelnes Zeichen: der Zeilenvorschub (LF). In Mac-Textdateien war vor Mac OS X ein Zeilenumbruch das Zeichen Single Carriage Return (CR). Heutzutage verwendet Mac OS Unix-Stil (LF) Zeilenumbrüche.

Eine noch maßgeblichere 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 UNIX-artige Zeilenenden. Dies bedeutet, dass jede Zeile in einer Textdatei mit einem Zeilenumbruchzeichen endet (Zeichen 10/0xA, oft abgekürzt LF).

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 abgekürzt CR).

 52
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-20 20:12:16