Apakah Mac OS Lion beralih menggunakan umpan baris (LF '\ n') untuk jeda baris alih-alih carriage return (CR '\ r')?

29

Saya beralih ke Lion beberapa waktu lalu dan hanya memperhatikan bahwa ketika saya menyimpan file teks di TextEdit, ia menggunakan LF untuk jeda baris. Saya mencari-cari di mana-mana yang dapat saya pikirkan di komputer Lion saya dan tidak dapat menemukan bukti file menggunakan CR untuk jeda baris meskipun saya ingat bahwa Mac selalu menggunakan CR meskipun Unix menggunakan LF dan Windows menggunakan CR + LF. Ketika saya mengetahui bahwa OS X didasarkan pada Unix, saya bahkan memeriksa Snow Leopard saya dan kecewa bahwa itu masih menggunakan CR.

Jadi apakah Lion beralih menggunakan LF?

Hal yang paling aneh adalah saya mencari di seluruh web dan tidak dapat menemukan bukti Lion menggunakan LF.

Mat
sumber

Jawaban:

43

Saya ingat bahwa Mac selalu menggunakan CR meskipun Unix menggunakan LF dan Windows menggunakan CR + LF

Memori Anda berasal dari masa lalu yang indah: Mac OS X, seperti Unix yang memenuhi POSIX menggunakan Unix yang khas LF.

CR adalah peninggalan dari Mac OS "klasik", tidak digunakan lagi.

Misalnya, periksa halaman manual unix2dos(penekanan milik saya):

Dalam file teks DOS / Windows, satu baris, juga dikenal sebagai baris baru, adalah kombinasi dari dua karakter: Pengembalian Carriage (CR) diikuti oleh Line Feed (LF). Dalam file teks Unix istirahat baris adalah karakter tunggal: Line Feed (LF). Dalam file teks Mac, sebelum Mac OS X, jeda baris adalah karakter Carriage Return (CR) tunggal. Saat ini Mac OS menggunakan jeda baris gaya Unix (LF).

Referensi yang bahkan lebih otoritatif: Shell Scripting Primer: Merancang Script untuk Penempatan Lintas Platform

Alat baris perintah di Mac OS X (dan varian UNIX atau Linux lainnya) menggunakan ujung garis gaya UNIX. Ini berarti bahwa setiap baris dalam file teks diakhiri dengan karakter baris baru (karakter 10 / 0xA, sering disingkat LF).

Banyak aplikasi Mac lama menggunakan akhiran "Mac-style". Ini berarti bahwa setiap baris dalam file teks berakhir dengan karakter carriage return (karakter 13 / 0xD, sering disingkat CR).

slhck
sumber
Saya secara khusus ingat pada Snow Leopard menggunakan CR.
Matt
1
Aku berada di Snow Leopard dan tidak menggunakan tombol kembali, baik di TextEdit, TextWrangler, TextMate, vim, emacs, nano, ketika bergema ke file, dan sebagainya. Dan ada referensi semi-otoritatif tentang itu, jadi Anda harus mengatur editor Anda di Snow Leopard untuk menggunakan carriage return.
slhck
8
Saya menemukan jawabannya: Masalahnya adalah dengan Microsoft Excel. Saat Anda menyimpan file CSV di Mac, ia menggunakan CR.
Matt
5
Nah, bicarakan tentang perangkat lunak Microsoft pada OS X. Namun saya menyadari masalah itu dengan file CSV Excel, saya mengalami masalah dengan itu sendiri.
slhck
Terima kasih atas jawaban ini! Saya mencoba untuk menambahkan program TI-89 ke repositori Git saya yang semuanya berakhir \rdan Git mengalami masalah dengannya .
NobleUplift