Чи перейшов Mac OS Lion на використання каналів рядків (LF '\ n') для розривів рядків замість повернення каретки (CR '\ r')?


29

Я перейшов на Lion деякий час назад і просто помітив, що коли я зберігаю текстовий файл у TextEdit, він використовує LF для розривів рядків. Я оглядався всюди, на що міг придумати свій комп’ютер Lion, і не міг знайти жодних доказів файлів, що використовують CR для розривів рядків, хоча я пам’ятаю, що Macs завжди використовував CR, незважаючи на те, що Unix використовував LF, а Windows використовував CR + LF. Коли я дізнався, що OS X базується на Unix, я навіть перевірив свій Snow Leopard і був розчарований, що він стих у використанні CR.

Так Лев перейшов на використання LF?

Найдивніше - я шукав по Інтернету і не можу знайти жодних доказів Лева, використовуючи LF.

Відповіді:


43

Я пам’ятаю, що Macs завжди використовував 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).

Ще більш авторитетна довідка: Підручник із сценарію оболонки: Розробка сценаріїв для розгортання між платформами

Інструменти командного рядка в Mac OS X (та інших варіантах UNIX або Linux) використовують закінчення рядків у стилі UNIX. Це означає, що кожен рядок у текстовому файлі закінчується символом нового рядка (символ 10 / 0xA, часто скорочено LF).

У багатьох старих додатках для Mac використовуються закінчення рядка "Стиль Mac". Це означає, що кожен рядок у текстовому файлі закінчується символом повернення каретки (символ 13 / 0xD, часто скорочено CR).


Я спеціально пам’ятаю, на Snow Leopard він використовував CR.
Метт

1
Я перебуваю на Snow Leopard, і він не використовує повернення каретки, ні в TextEdit, TextWrangler, TextMate, vim, emacs, nano, коли лунає у файл та ін. І на це є напів авторитетне посилання, тож ви повинні встановити свого редактора на Snow Leopard, щоб потім використовувати повернення каретки.
slhck

8
Я зрозумів це: проблема в Microsoft Excel. Коли ви зберігаєте файл CSV на Mac, він використовує CR.
Метт

5
Ну, поговоріть про програмне забезпечення Microsoft на ОС X. Мені було відомо про цю проблему з CSV-файлами Excel, хоча я сам зіткнувся з проблемами.
slhck

Дякую за цю відповідь! Я намагаюся додати програми TI-89 до мого сховища Git, що все закінчується, \rі Git має проблеми з цим .
NobleUplift
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.