नोटपैड ++: दस्तावेज़ बनाए जाने के बाद विंडोज से यूओएल में यूआईएल कन्वर्ट करें?


1

मैंने नोटपैडड ++ में बैश स्क्रिप्ट बनाई और इसके तहत गलती से ऐसा किया EOL conversion > Windows। मैं इसे बैश पर चलाता हूं, लेकिन कई समस्याएं और त्रुटियां थीं (उदाहरण के लिए, एक डॉट के रूप में एकल टैब इंडेंट के साथ प्रत्येक खाली पंक्ति)।

cat -vनोटपैड ++ द्वारा जोड़ी गई फ़ाइल में कुछ विंडोज़-जैसे फ़ॉर्मेटिंग छिपे हुए पात्रों को उजागर करने के साथ एक गहरी जाँच, जिसमें कुछ छिपे हुए विंडोज़-फ़ार्मेटिंग अक्षर डाले गए हैं, जिससे फ़ाइल को बैश द्वारा गलत समझा जाता है।

भले ही मैंने पहले से ही यूओएल मोड को यूनिक्स में बदल दिया है, ऐसा लगता है कि पूरी फाइल अभी भी विंडोज फैशन में स्वरूपित है। मैं अब सभी टैब और कारगिल रिटर्न को हटा सकता हूं और नए सिरे से बचा सकता हूं लेकिन क्या इसे निक्स स्वरूपण में बदलने का एक स्वचालित तरीका है जिसे आप जानते हैं?

धन्यवाद,

जवाबों:


1

आप अपनी फ़ाइल को यूनिक्स प्रारूप में बदलने के लिए dos2unix की कोशिश कर सकते हैं ।

वैकल्पिक रूप से, नोटपैड ++ में चेक करें कि एन्कोडिंग किस पर सेट है - आदर्श रूप से आप UTF-8 चाहते हैं (एन्कोडिंग टैब में "UTF-8 में कनवर्ट करें" का उपयोग करें)।


1

मूल पाठ हेरफेर टूल का उपयोग करके इसे ठीक करना बहुत आसान है। नीचे दी गई कोई भी कमांड आपकी फ़ाइल को ठीक कर देगी:

  1. एसईडी:

    sed -i 's/\r//' file.sh
  2. पर्ल

    perl -i -pe 's/\r//' file.sh
  3. टीआर

    tr -d $'\r' < file > newfile && mv newfile file
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.