इस सरल के साथ ट्यूटोरियल, हम एक छोटी सी दुर्घटना को हल करते हैं जो निश्चित रूप से आपके साथ हुई होगी। कई बार हमारे साथ ऐसा हुआ होगा कि लिनक्स या विंडोज में एक .txt फाइल खोलने पर, टेक्स्ट को संशोधित किया जाता है कि हमने इसे शुरुआत में कैसे संपादित किया था। क्या होता है कि लाइनें हमारे साथ जुड़ गई हैं और रिक्त स्थान दिखाई नहीं देते हैं। इसका कारण यह है कि UNIX प्रकार की टेक्स्ट फ़ाइल प्रारूप, DOS प्रकार के चरित्र के संदर्भ में भिन्न है अंतिम पंक्ति (ईओएल) कि वे नौकरी करते हैं।
UNIX सिस्टम के लिए, चरित्र एक "लाइन फीड / न्यूलाइन" या है LF और जो \ n से मेल खाता है, यदि आप प्रोग्राम करते हैं तो यह आपको ध्वनि देगा। जबकि विंडोज में पुराने DOS में प्रयुक्त सिस्टम विरासत में मिला है, यानी "कैरिज रिटर्न" और उसके बाद "लाइन फीड / न्यूलाइन" (\ r \ n)। यदि, उदाहरण के लिए, हमने फ़ाइल को लिनक्स में संपादित किया है और हम इसे विंडोज के साथ खोल रहे हैं (और जिस प्रारूप में हमने इसे सहेजा है वह पर्याप्त नहीं है), तो सभी पाठ जगह के बिना चिपकाए जाने की सुखद समस्या होगी कतार टूट जाती है।
लिनक्स में एक प्रारूप से दूसरे प्रारूप में परिवर्तित करना आसान है कुछ भी स्थापित किए बिना हमारे सिस्टम पर, बस इन कमांड का उपयोग करें:
- UNIX से डॉस:
हम कमांड का उपयोग करेंगे tr, इसके बाद -d पैरामीटर और उपयुक्त EOL वर्ण। हम डॉस टेक्स्ट फ़ाइल ("फ़ाइलनाम") के साथ काम करने के लिए प्रसिद्ध "पाइप" का भी उपयोग करेंगे और जिसे हम UNIX प्रारूप ("फ़ाइल नाम") में परिवर्तित करना चाहते हैं। निश्चित रूप से हमें पहले cd कमांड का उपयोग उस फ़ोल्डर में जाने के लिए करना चाहिए जहाँ फ़ाइल को परिवर्तित किया जाना है या चित्रमय इंटरफ़ेस से फ़ाइल को / Home (डिफ़ॉल्ट रूप से जहाँ प्रॉम्प्ट स्थित है) पास करें:
tr -d '\n' < nombre_archivo > nombre_fichero</p>
- दो से UNIX:
अब हम कमांड का उपयोग करेंगे प्यास Unix फ़ाइल को DOS प्रकार में बदलने के लिए। इसके लिए हम निम्न सिंटैक्स का उपयोग करेंगे, फ़ाइल के नाम को बदलने के लिए फाइलों के नाम को प्रतिस्थापित करते हुए। मैं एक स्पष्टीकरण बनाना चाहता हूं, जब भी मैं फ़ाइल लिखता हूं तो मेरा मतलब यूनिक्स प्रकार होता है और जब मैं फ़ाइल को विंडोज / डॉस प्रकार में डालता हूं।
sed 's/$/\r/' nombre_fichero > nombre_archivo</p>
वैसे भी, आधुनिक पाठ संपादकों में, यह पहले से ही हमें "का विकल्प देता है"के रूप में सहेजें"प्रारूप में हम इसे टर्मिनल से करना चाहते हैं। लेकिन लिनक्स कमांड लाइन के बारे में अधिक जानना हमेशा अच्छा होता है। एक अन्य विकल्प इस उद्देश्य के लिए डिज़ाइन किए गए दो उपकरणों का उपयोग करना है, dos2unix और unix2dos, लेकिन कई वितरणों में वे डिफ़ॉल्ट रूप से स्थापित नहीं होते हैं और इंस्टॉल किए जाने चाहिए ...
सही कथन है
tr -d 'r' फ़ाइल नाम