Я помню, что Mac всегда использовал CR, несмотря на то, что Unix использовал LF, а Windows использовал CR + LF
Тем не менее, ваша память была из старых добрых времен: Mac OS X, так как POSIX-совместимый Unix использует типичный Unix LF
.
CR
это реликт из «классической» Mac OS, он больше не используется.
Например, проверьте справочную страницу unix2dos
(выделено мной):
В текстовых файлах DOS / Windows разрыв строки, также известный как перевод строки, представляет собой комбинацию двух символов: возврат каретки (CR), за которым следует перевод строки (LF). В текстовых файлах Unix разрыв строки - это один символ: перевод строки (LF). В текстовых файлах Mac до Mac OS X разрыв строки был одним символом возврата каретки (CR). В настоящее время Mac OS использует разрывы строк в стиле Unix (LF).
Еще более авторитетный справочник: Shell Scripting Primer: Разработка сценариев для кроссплатформенного развертывания
Инструменты командной строки в Mac OS X (и других вариантах UNIX или Linux) используют окончания строки в стиле UNIX. Это означает, что каждая строка в текстовом файле заканчивается символом новой строки (символ 10 / 0xA, часто сокращенно LF).
Многие старые приложения Mac используют окончания строк в стиле «Mac». Это означает, что каждая строка в текстовом файле заканчивается символом возврата каретки (символ 13 / 0xD, часто сокращенно CR).