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).