नोटपैड ++ में कैरिज रिटर्न और लाइन फीड बदलें


72

मेरे पास CRLF और LF के मिश्रण वाली एक फ़ाइल है, और LF को हटाने की इच्छा है। मैं नोटपैड ++ में नया हूं और सिर्फ V6.23 डाउनलोड किया है।

मैं विस्तारित मोड में खोज / प्रतिस्थापित संवाद बॉक्स का उपयोग कर रहा हूं। यह CR LF को ढूंढेगा और गिनेगा (\ r \ n का उपयोग करके), लेकिन अगर मैं एक रिप्लेस करता हूं (जैसे कि कोरा या \ r) तो कुछ नहीं होता है, और एक रिप्लेसमेंट कहता है कि इसने 0 आवृत्तियों को बदल दिया है। फ़ाइल में लगभग 1000 CRLF हैं और 100 LF LF हो सकते हैं।

कोई विचार?


तो आप CRLF को CR से बदलना चाहते हैं, और LF को एक स्पेस (या सिर्फ स्टैंडअलोन LF को हटाते हैं) के साथ? इसके अलावा, यह करता है केवल नोटपैड के माध्यम से ++ होने के लिए?
करण

मैं स्टैंडअलोन एलएफ को हटाना चाहता हूं। यह नोटपैड ++ नहीं होना चाहिए, हालांकि मुझे समझ नहीं आता कि नोटपैड ++ ऐसा क्यों नहीं कर सकता है।
एलन

नोटपैड 2 के लिए एक गाइड जो मैं उपयोग करता हूं: blog.jtbworld.com/2011/01/…
हेडन थ्रिंग

मैंने विजुअल स्टूडियो के साथ किसी को फ़ाइल भेज दी (जब तक कि आपने इसे स्वयं स्थापित नहीं किया है) और फिर फ़ाइल को वहां खोलें। यह आपको एक सवाल के साथ संकेत देना चाहिए कि क्या दृश्य स्टूडियो "स्वचालित रूप से" (फ़ाइल खुले पर) लाइन वर्णों के अंत को "सामान्य" कर सकता है
स्टीन Steस्मूल

जवाबों:


68

टास्क: फ़ाइल का एक मिश्रण है CRLF और वामो , और आप केवल के साथ समाप्त करना चाहते हैं CRLF और के सभी स्टैंडअलोन उदाहरणों को नष्ट वामो

  1. फ़ाइल:
    1

  2. फ़ाइल (सभी वर्ण दिखाएं):
    2

    अब यदि आप लाइन 3 के अंत में केवल स्टैंडअलोन LF को हटाते हैं , तो आपको लाइन्स 3 और 4 को एक साथ मिलाना चाहिए, बाकी लाइन एंडिंग्स अप्रभावित रहने के साथ।

  3. # 1 बदलें ( \nसाथ (blank)):
    3

  4. # 1 बदलें के बाद फाइल:
    4

  5. # 2 बदलें ( \rसाथ \r\n):
    5

  6. # 2 बदलें के बाद फाइल:
    6

  7. अंतिम परिणाम:
    7

निष्कर्ष: नोटपैड ++ ठीक काम करने में सक्षम प्रतीत होता है!


36

नोटपैड ++ मेनूबार में संपादित करेंईओएल रूपांतरणपुरानी मैक प्रारूप को संपूर्ण फाइलों के लिए प्रारूपित करने के लिए क्लिक करें

यह कैसे करना है की छवि।


2
मुझे लगता है कि आप का अर्थ है 'ईओएल रूपांतरण', लेकिन यह वही था जो मैं देख रहा था! धन्यवाद!
गैरी

मैं इसे खोजने / बदलने की विधि पर अधिक सुसंगत तरीका मानता हूं। नोटपैड ++ का कुछ अजीब व्यवहार है कि अगर फ़ाइल की पहली पंक्ति \ r \ n है, तो इसे पहचान नहीं पाएंगे क्योंकि यह दस्तावेज़ में अन्य सभी \ n \ n करता है।
ईओएल

आधिकारिक नोटपैड ++ प्रलेखन जो लाइन समाप्त होने से संबंधित है: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
जूलियन

जर्मन: बेयरबेइटेन -> प्रारूप ज़ेलेनेंडे -> यूनिक्स (एलएफ)
पीटरको जूल

3

आप बस वर्डपैड में सब कुछ कॉपी कर सकते हैं, नोटपैड ++ के साथ एक नई टेक्स्ट फाइल बना सकते हैं और इसे वर्डपैड से वापस नई फाइल में पेस्ट कर सकते हैं। हर लाइन में अब CR होना चाहिए।


किसी फ़ाइल का मिश्रण था के साथ काम किया CR LF, CRऔरLF
pkr298

2

यहाँ एक सुपर सरल तरीका है ....

वह सभी टेक्स्ट चुनें, जिसे आप बदलना चाहते हैं, और फिर मेनू संपादित करें -> लाइन ऑपरेशंस -> जॉइन लाइन्स पर क्लिक करें।

-या-

बस, ऐसा करने के लिए कंट्रोल + ए दबाएं, और फिर कंट्रोल + जे दबाएं।


1

आपने गलती से संपादक में सक्षम "सभी चरित्र दिखाएं" विकल्प सक्षम कर दिया होगा

नोटपैड ++ टूलबॉक्स


वाह। केवल यह विकल्प मेरे लिए काम कर रहा है।
राजीव राठौड़


0

सुनिश्चित करें कि सभी वर्ण बटन चयनित है। Alt का उपयोग करें और केवल उस पाठ पर माउस को खींचें जिसे आप कॉपी और पेस्ट करना चाहते हैं। CR का चयन न करें | LF सीआर | LF एक तरफ धकेल दिया जाएगा। जब आप पेस्ट करते हैं तो Alt का उपयोग करें और CR | LF का चयन न करें और Ctrl-> v को हिट करें। यह टेक्स्ट की सूची को टेक्स्ट की सूची के साथ एक अलग फ़ाइल में जोड़ना है।


सुपर उपयोगकर्ता में आपका स्वागत है! कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है । यह कुछ अन्य पूरी तरह से अलग प्रश्न का उत्तर प्रतीत होता है।
DavidPostill

0

क्या मैं केवल यह सुझाव दे सकता हूं कि 2 सबसे सामान्य लाइन अंत या तो CRLF या LF हैं।

यदि आप एलएफ को हटाते हैं, तो आप बस सीआर के अंत के साथ समाप्त हो जाएंगे। यह अमानक है।

यह (आपके उपयोग के आधार पर) चीजों का एक गुच्छा तोड़ सकता है। उदाहरण के लिए विंडोज़ होस्ट फ़ाइल टूट जाएगी यदि आप ऐसा करते हैं (बस इस मुद्दे के बारे में समर्थन कॉल पर समय का एक गुच्छा खर्च किया गया है)।


-1

फाइंड डायलॉग में तीन सर्च मोड हैं, जैसे कि नॉर्मल, एक्सटेंडेड (\ n, \ r, \ O, \ x ...) और रेगुलर एक्सप्रेशन। मेरा सामान्य के लिए डिफ़ॉल्ट है, लेकिन आप भागने पात्रों के लिए विस्तारित की जरूरत है।


-1

मुझे इसी तरह के मुद्दे का सामना करना पड़ा। मैंने CRLF के साथ LF को हटाने के लिए निम्न चरणों का पालन किया

  1. नोटपैड ++ के साथ खुली फ़ाइल
  2. संपादन पर क्लिक करें -> ईओएल रूपांतरण -> विंडोज प्रारूप (यह LF को CRLF के साथ बदल देगा)
  3. फ़ाइल सहेजें

1
ओपी सीआर / एलएफ जोड़ी से एलएफ को हटाना चाहता है, लेकिन मौजूदा एलएफ को केवल बरकरार रखता है। आपका उत्तर मौजूदा L / L जोड़े को CR / LF जोड़े के साथ अकेला LFs बदल देगा, मौजूदा CR / LF जोड़े को अपरिवर्तित छोड़ देगा। उपयोगी, शायद, लेकिन ओपी क्या चाहता है इसके विपरीत।
एक CVn

-1

फ़ाइल को नोटपैड ++ में खोलें।

चरण 1) शब्द ताना में रखें (वर्डवैप देखें)
चरण 2) खोज पर जाएं .. क्लिक करें: श्रेणी टैब में वर्ण ढूंढें

खोज विंडो में, आपको 10 से 10 तक की सीमा होती है। फिर आप CR / LF और LF की सभी घटनाओं का पता लगाने में सक्षम होते हैं।

फ़ाइल बहुत छोटी फ़ाइल है, तो मैन्युअल रूप से हटाएँ।


-1

पूरे पाठ को एक नए टैब पर कॉपी करें, इससे स्वचालित रूप से विशेष वर्ण बदल जाएंगे। टेक्स्ट फॉर्मेट / अलाइनमेंट विकृत होने की स्थिति में फाइंड रिप्लेसमेंट विधि के साथ मुख्य चुनौती है।


क्या आपने वास्तव में यह कोशिश की है? सुझाव: यह काम नहीं करता है।
DavidPostill

-1

उपरोक्त उत्तरों के आधार पर, मैं इस समस्या को हल करने के लिए एक एकल प्रतिस्थापन के साथ आया हूं, जो मैंने खुद किया था।

इसके बजाय जगह की "\r\n"के लिए "\n"और इसे फिर से कर रही है, मैं प्रतिस्थापित "\r\n"के लिए ""(कुछ नहीं), तो यह किया गया था। मैंने "व्रैप अराउंड" और उसके बगल में स्थित बॉक्स को भी चिह्नित किया, जो संभव नियमित अभिव्यक्तियों का विस्तार करता है।

किसी कारण के लिए, बाद में एकल स्थान के साथ डबल स्थान को बदलना आवश्यक है, लेकिन "\r\n"पहले प्रतिस्थापन के बाद हल किया गया है।

यहाँ छवि विवरण दर्ज करें


"" (कुछ नहीं) के लिए "\ r \ n" को मैंने प्रतिस्थापित कर दिया है - यह प्रश्न में मांगी गई कार्रवाई नहीं है।
मेत्से जुहेस

मैं यह स्पष्ट करना चाहूंगा कि मेरे लिए समस्या का समाधान प्रस्तावित है कि मेरे द्वारा बताए गए सभी चरण आवश्यक थे।
रोड्रिगो आराजू

-1

संपादित करें मेनू के तहत ईओएल रूपांतरण सुविधा काम ठीक करती है, जैसा कि किसी ने पहले ही उल्लेख किया है - बहुत जल्दी, बहुत आसान, बहुत सटीक। मैंने कुछ अजीब सा नोटिस किया, हालांकि, यही वजह है कि मैं अपने दो सेंट में फेंक रहा हूं।

मैं विंडोज एन्कोडिंग के लिए लक्ष्य कर रहा था। मेरी कुछ फाइलों में, मेरे पास 'विंडोज फॉर्मेट' चुनने का विकल्प नहीं था क्योंकि इसे बाहर निकाल दिया गया था, मैं अनुमान लगा रहा हूं क्योंकि ज्यादातर फाइल विंडोज एंड ऑफ लाइन अक्षरों का उपयोग कर रही थी। सरल समाधान अन्य दो विकल्पों ('UNIX / OSX फॉर्मेट' या 'ओल्ड मैक फॉर्मेट') में से एक को चुनना था और फिर, एक बार फिर से 'एडिट -> ईओएल रूपांतरण' और विंडोज फॉर्मेट को चुनने के लिए उपलब्ध था।


यह उत्तर यहां दिए गए एक अन्य उत्तर को दोहराता है।

-1

CRLF को हटाने के लिए आपको शीर्ष पर आइकन का चयन करना होगा जो कहता है "सभी वर्ण दिखाएं", और वे चले जाएंगे। बस अपने माउस से स्कैन करें और जो पीछे की तरफ P की तरह दिखता है उसे ढूंढें।


जवाब देते समय कुछ स्पष्टीकरण देना बेहतर होता है क्योंकि आपका जवाब क्या है।
स्टीफन राउच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.