क्या मैक ओएस लायन ने गाड़ी के रिटर्न (CR '\ r) के बजाय लाइन ब्रेक के लिए लाइन फीड (LF' \ n ') का उपयोग किया था?


29

मैंने कुछ समय पहले लायन पर स्विच किया और ध्यान दिया कि जब मैं TextEdit में एक टेक्स्ट फ़ाइल सहेजता हूं, तो यह लाइन ब्रेक के लिए LF का उपयोग करता है। मैंने हर जगह अपने आसपास देखा कि मैं अपने शेर के कंप्यूटर पर सोच सकता था और लाइन ब्रेक के लिए सीआर का उपयोग करने वाली फाइलों का कोई सबूत नहीं पा सका, हालांकि मुझे याद है कि मैक हमेशा सीआरएफ / एलएफ का उपयोग करके एलएफ और विंडोज का उपयोग करके यूनिक्स के बावजूद सीआर का उपयोग करते थे। जब मुझे पता चला कि ओएस एक्स यूनिक्स पर आधारित है, तो मैंने अपने स्नो लेपर्ड पर भी जांच की और निराश था कि यह अभी भी सीआर का इस्तेमाल करता है।

तो क्या LF ने LF का उपयोग किया है?

सबसे अजीब बात यह है कि मुझे पूरे वेब पर खोजा गया है और एलएफ का उपयोग करके शेर का कोई सबूत नहीं मिल सकता है।

जवाबों:


43

मुझे याद है कि Macs हमेशा CR + LF का उपयोग करते हुए LF और Windows का उपयोग करने के बावजूद CR का उपयोग करते थे

आपकी स्मृति अच्छे पुराने समय से है, हालांकि: मैक ओएस एक्स, जैसा कि पोसिक्स-अनुरूप यूनिक्स ठेठ यूनिक्स का उपयोग करता है LF

CR "क्लासिक" मैक ओएस से एक राहत है, इसका अब उपयोग नहीं किया जाता है।

उदाहरण के लिए, unix2dos(जोर मेरा) के मैनपेज की जाँच करें :

डॉस / विंडोज टेक्स्ट में एक लाइन ब्रेक, जिसे न्यूलाइन के रूप में भी जाना जाता है, दो वर्णों का एक संयोजन है: एक कैरिज रिटर्न (सीआर) जिसके बाद एक लाइन फीड (एलएफ) होता है। यूनिक्स पाठ फ़ाइलों में एक पंक्ति विराम एक एकल वर्ण है: पंक्ति फ़ीड (LF)। मैक टेक्स्ट एक्स में, मैक ओएस एक्स से पहले, एक लाइन ब्रेक सिंगल कैरिज रिटर्न (सीआर) चरित्र था। आजकल मैक ओएस यूनिक्स शैली (एलएफ) लाइन ब्रेक का उपयोग करता है।

एक और भी अधिक आधिकारिक संदर्भ: शेल स्क्रिप्टिंग प्राइमर: क्रॉस-प्लेटफ़ॉर्म परिनियोजन के लिए डिज़ाइनिंग लिपियाँ

मैक ओएस एक्स (और अन्य यूनिक्स या लिनक्स वेरिएंट) में कमांड-लाइन टूल यूनिक्स-स्टाइल लाइन एंडिंग्स का उपयोग करते हैं। इसका मतलब यह है कि एक पाठ फ़ाइल में प्रत्येक पंक्ति एक नई पंक्ति वर्ण (वर्ण 10 / 0xA, अक्सर संक्षिप्त LF) के साथ समाप्त होती है।

कई पुराने मैक एप्लिकेशन "मैक-स्टाइल" लाइन एंडिंग का उपयोग करते हैं। इसका मतलब है कि एक पाठ फ़ाइल में प्रत्येक पंक्ति एक गाड़ी वापसी चरित्र (चरित्र 13 / 0xD, अक्सर संक्षिप्त सीआर) के साथ समाप्त होती है।


मुझे विशेष रूप से स्नो लेपर्ड पर याद है कि इसमें सीआर का इस्तेमाल किया गया था।
मैट

1
मैं कर रहा हूँ हिम तेंदुए पर है और यह कैरिएज रिटर्न का उपयोग नहीं करता, न तो TextEdit, TextWrangler, TextMate, vim, Emacs, नैनो, जब एक फाइल करने के लिए गूंज, वगैरह में। और उस पर अर्द्ध-आधिकारिक संदर्भ है, इसलिए आपने अपने तेंदुए को स्नो लेपर्ड पर गाड़ी वापसी का उपयोग करने के लिए निर्धारित किया होगा।
20'12

8
मुझे यह समझ में आया: समस्या Microsoft Excel के साथ है। जब आप किसी Mac पर CSV फ़ाइल सहेजते हैं, तो वह CR का उपयोग करता है।
मैट

5
खैर, ओएस एक्स पर Microsoft सॉफ़्टवेयर के बारे में बात करें। मुझे एक्सेल की सीएसवी फ़ाइलों के साथ उस समस्या के बारे में पता था, हालांकि, मैं खुद के साथ मुद्दों में भाग गया।
20'12

इस उत्तर के लिए धन्यवाद! मैं अपने Git रिपॉजिटरी में TI-89 प्रोग्राम जोड़ने की कोशिश कर रहा हूं जो सभी में समाप्त होता है \rऔर Git को इससे परेशानी हो रही है
नोबल उत्थान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.