नोटपैड ++ में CRLF का पता लगाएं


316

मैं नोटपैड ++ में सभी सीआर / एलएफ पात्रों को कैसे ढूंढ / बदल सकता हूं?

मैं Microsoft Word में ^ p विशेष वर्ण के समतुल्य कुछ ढूंढ रहा हूं।


बस फिर क्या 'तेनाखोर' का जिक्र करना था। हम काम पर ULtraEdit-32 का उपयोग करते हैं, और EDI फ़ाइलों (x.12) के साथ काम करते हुए, हमें अक्सर डेटा को लपेटना या खोलना पड़ता है। 2 सबसे आम खोज और बदलें तार "^ p" और "~" हैं। प्रत्येक सेगमेंट को आसानी से पढ़ने के लिए सीआर / एलएफ के साथ एक तरह से "~" को बदल दिया जाएगा। दूसरे तरीके से जाकर फाइल को उस प्रारूप में वापस डाल दिया जाता है जो EDI अनुवादक को चाहिए। अपने जैसे आलसी लोगों के लिए, मेरे पास बस उन नक्शों का इस्तेमाल करना आसान है।
डेविडग्रोव

1
हालांकि संबंधित नहीं है, लेकिन सहायक है। मैंने विंडोज में विंडोज प्रारूप में UNIX पाठ फ़ाइल को कनवर्ट करने के लिए एक विधि की खोज के बाद इस पृष्ठ का दौरा किया। यह वही है जो मैंने किया और काम किया, CTRL+H"खोज मोड: नियमित अभिव्यक्ति" का चयन करें। "क्या खोजें: $" और "से बदलें: \ r"। नोटपैड में कॉपी पेस्ट करें या डिस्क पर सहेजें।
गुरु

2
वाह! नोटपैड ++ 6.0 पीसीआरई का समर्थन लाता है: [\r\n]+अब काम की तरह regex । मैंने अपना उत्तर अपडेट कर दिया है, और जश्न मनाऊंगा!
वॉनक

@VonC: मैं मैं अद्यतन करने की आवश्यकता लगता है कि मेरे सभी [नोटपैड ++] जवाब रूप में अच्छी तरह :)
BoltClock

ऐसा लगता है कि किसी ने भी भागने के अनुक्रम का उल्लेख नहीं किया \Rहै, जो एक सामान्य न्यूलाइन से मेल खाता है; यह है, कुछ भी एक लाइनब्रेक अनुक्रम माना जाता है ...
बोबबल बबल

जवाबों:


412

[\r\n]+ काम भी करना चाहिए

अद्यतन मार्च, 26, 2012, नोटपैड ++ 6.0 की रिलीज की तारीख :

OMG, यह वास्तव में अब काम करता है !!!

Notepad ++ में PCRE regexp


मूल उत्तर 2008 (नोटपैड ++ 4.x) - 2009-2010-2011 (नोटपैड ++ 5.x)

वास्तव में नहीं, यह regexp के साथ काम नहीं करता है ...

लेकिन अगर आपके पास नोटपैड ++ 5.x है, तो आप 'का उपयोग कर सकते हैं विस्तारित ' खोज मोड का और देख सकते हैं \r\n। यह सब आपकी खोज करता है CRLF

(मुझे लगता है कि यह दूसरों की तुलना में एक ही उत्तर है, लेकिन फिर से, 'विस्तारित मोड' केवल नोटपैड ++ 4.9, 5.x और अधिक के साथ उपलब्ध है)


अप्रैल 2009 से, आपके पास इस विषय पर नोटपैड ++ साइट पर एक विकी लेख है:
" लाइन एंड को कैसे बदलें, इस प्रकार लाइन लेआउट को बदलना "।
( नीचे उसके जवाब में georgiecasey द्वारा उल्लिखित )

कुछ प्रासंगिक अर्क में निम्नलिखित खोज प्रक्रियाएं शामिल हैं:

सरल खोज ( Ctrl+ F), खोज मोड =Normal

आप EOLसंपादन विंडो में चयन कर सकते हैं।

  • बस लाइन के अंत में कर्सर ले जाएँ, और टाइप करें Shift + Rightएरो ।
  • या, EOLमाउस के साथ चयन करने के लिए, बस पंक्ति के अंत में शुरू करें और अगली पंक्ति की शुरुआत तक खींचें; EOLकाम करने के अधिकार के लिए घसीटना होगा। आप मैन्युअल रूप से कॉपी कर सकते हैं EOLऔर इसे यूनिक्स फ़ाइलों के लिए फ़ील्ड में पेस्ट कर सकते हैं (LF -only) के ।

सरल खोज (Ctrl + F), खोज मोड = विस्तारित

"विस्तारित" विकल्प दिखाता है \nऔर \rउन पात्रों के रूप में जिन्हें मिलान किया जा सकता है।
सामान्य खोज मोड के साथ, नोटपैड ++ सटीक चरित्र की तलाश में है।
के लिए खोज \rएक यूनिक्स प्रारूप फ़ाइल में कुछ भी नहीं मिल जाएगा, लेकिन के लिए खोज \nइच्छा। इसी तरह, एक Macintosh- प्रारूप फ़ाइल शामिल होगी, \rलेकिन नहीं \n

सरल खोज (Ctrl + F), खोज मोड = नियमित अभिव्यक्ति

नियमित अभिव्यक्तियाँ वर्णों का उपयोग करती हैं ^और $पंक्ति की शुरुआत या अंत में मैच स्ट्रिंग को लंगर करने के लिए। उदाहरण के लिए, खोज return;$करने पर "वापसी" की घटनाएँ मिलेंगी। उसी पंक्ति पर बाद के पाठ के साथ ऐसा होता है। एंकर वर्ण सभी फ़ाइल स्वरूपों में समान रूप से काम करते हैं।
''। ' डॉट मेटाचैकर लाइन अंत से मेल नहीं खाता।

[नोटपैड ++ 5.8.5 में परीक्षण किया गया]: एक स्पष्ट \rया खोज के साथ एक नियमित अभिव्यक्ति खोज \n(काम नहीं करता है) ( सिंटिपल प्रलेखन के विपरीत )
न तो एक स्पष्ट (चिपकाया) LF पर खोज करता है, या जब एक EOL चुना जाता है, तो (अदृश्य) EOL वर्ण फ़ील्ड में रखा जाता है। उन्नत खोज ( Ctrl+ R) regexp के बिना

Ctrl+ Mकुछ ऐसा डालेगा जो नईलाइन्स से मेल खाता हो। उन्हें प्रतिस्थापित स्ट्रिंग द्वारा प्रतिस्थापित किया जाएगा।
मैं इस विधि को सबसे विश्वसनीय के रूप में सुझाता हूं, जब तक कि आपको वास्तव में रेगेक्स का उपयोग करने की आवश्यकता न हो।
एक उदाहरण के रूप में, प्रत्येक दूसरी नई पंक्ति को एक दोहरे स्थान वाली फ़ाइल में निकालने के लिए, Ctrl+ दर्ज करेंM खोज स्ट्रिंग बॉक्स में दो बार करें, और एक बार बदले हुए स्ट्रिंग बॉक्स में।

उन्नत खोज ( Ctrl+ R) Regexp के साथ।

न तो Ctrl+ M, $और न ही \r\nमिलान किया जाता है।


उसी विकी ने हेक्स संपादक विकल्प का भी उल्लेख किया है :

  • दस्तावेज़ की शुरुआत में नया स्ट्रिंग टाइप करें।
  • फिर दस्तावेज़ को हेक्स मोड में देखने के लिए चुनें
  • नई लाइनों में से एक का चयन करें और हिट Ctrl+H
  • जब आपके पास बदलें संवाद बॉक्स हो, तो पृष्ठभूमि पर नए प्रतिस्थापन स्ट्रिंग और Ctrl+ का चयन करेंC इसे कॉपी पाठ इनपुट के साथ बदलें में पेस्ट करने के लिए।
  • फिर अपनी इच्छानुसार सभी को बदलें या बदलें।

नोट: नई लाइन के लिए चुना गया पात्र आमतौर पर दिखाई देता है 0a
यदि फ़ाइल विंडोज फॉर्मेट में है तो इसका एक अलग मूल्य हो सकता है। उस स्थिति में आप हमेशा जा सकते हैं Edit -> EOL Conversion -> Convert to Unix Format, और प्रतिस्थापन के बाद इसे वापस और Edit -> EOL Conversion -> Convert to Windows Format


1
मैं v 4.7 चला रहा था। नवीनतम संस्करण में उन्नत और विस्तारित मोड विज्ञापन के रूप में काम करता है। उत्तर देने वाले सभी लोगों को बहुत बहुत धन्यवाद।
पोला

+1: मैं 4.6 रन कर रहा था, और इसी तरह की समस्या थी। और आपके उत्तर के लिए धन्यवाद, मैंने 5+ में अपग्रेड किया। धन्यवाद!
13 मई

यह काम करता हैं! लेकिन यह नोटपैड ++ RegExp चूसना बनाता है। UltraEdit-32 होशियार है, आपको बस \ n की जरूरत है और आपने अपना काम पूरा कर लिया है ...
तत्कालीन चॉपर

\ r \ n ने मेरे लिए काम किया, लेकिन \ n के लिए काम नहीं किया, अगर आप एक ऐसे डेवलपर हैं जो \ n \ _ के लिए शॉर्टहैंड होने के लिए इस्तेमाल किया जाने वाला डेवलपर है।
वारेन पी

2
@GarretWilson मैं पुष्टि [^\r]\nकरता है कि काम ठीक है (regex खोज): i.stack.imgur.com/PxZWD.png
VonC

22

ऐसा प्रतीत होता है कि यह एक FAQ है , और प्रस्तावित प्रस्ताव है:

Regexp के बिना सरल खोज (Ctrl + H)

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

नोट 1: यदि आप उन्हें माउस से चुनते हैं, तो उनके ठीक पहले शुरू करें और अगली पंक्ति की शुरुआत तक खींचें। लाइन के अंत तक खींचने से काम नहीं चलेगा।

नोट 2: आप उन्हें स्वयं फ़ील्ड में कॉपी और पेस्ट नहीं कर सकते।

उन्नत खोज (Ctrl + R) बिना regexp के

Ctrl + M कुछ ऐसी चीज़े डालेगा जो नईलाइन्स से मेल खाती हो। उन्हें प्रतिस्थापित स्ट्रिंग द्वारा प्रतिस्थापित किया जाएगा।


2
आप Ctrl + M का उपयोग रिप्लेसमेंट स्ट्रिंग में भी नईलाइन्स डालने के लिए कर सकते हैं।
डस्टी कैम्पबेल

2
यह अक्सर पूछे जाने वाले प्रश्न है क्योंकि यह एक अन्यथा शानदार उत्पाद में एक डिज़ाइन मस्सा है।
वारेन पी

11

बदलें संवाद पर, आप खोज मोड को "विस्तारित" पर सेट करना चाहते हैं। सामान्य या नियमित अभिव्यक्ति मोड अभ्यस्त काम करते हैं।

फिर बस "\ r \ n" (या यूनिक्स फ़ाइलों के लिए जस्ट \ n या मैक प्रारूप फाइलों के लिए सिर्फ \ r) ढूंढें, और जो कुछ भी आप चाहते हैं उसे प्रतिस्थापित करें।


यह उत्तर पुराना था जब लिखा गया था - मैक \r2001 से उपयोग नहीं कर रहा है ... (यह अब यूनिक्स है)
जैस्पर

9

मैंने विंडो खोजने / बदलने के लिए \ r \ n नियमित अभिव्यक्तियों के साथ बहुत अधिक भाग्य नहीं लिया है।

हालाँकि, यह नोटपैड ++ v4.1.2 में काम करता है:

  1. लाइन वर्णों के अंत के प्रदर्शन को सक्षम करने के लिए "व्यू | लाइन के अंत दिखाएँ" मेनू का उपयोग करें। (कैरिज रिटर्न लाइन फीड्स को एकल छायांकित CRLF 'वर्ण' के रूप में दिखाना चाहिए।)

  2. CRLF 'वर्णों' में से एक का चयन करें (केवल एक के सामने कर्सर रखें, SHIFT कुंजी दबाए रखें और फिर एक बार RUR CURSOR कुंजी दबाएं)।

  3. क्लिपबोर्ड में CRLF वर्ण की प्रतिलिपि बनाएँ।

  4. सुनिश्चित करें कि आपके पास संवाद खुला हुआ है या उसे ढूंढना / बदलना नहीं है।

  5. खोज / बदलें संवाद खोलें। 'खोजें क्या' फ़ील्ड क्लिपबोर्ड की सामग्री को दिखाता है: इस मामले में CRLF चरित्र - जो 2 'बॉक्स वर्णों' के रूप में दिखाई देता है (संभवतः यह एक अप्राप्य चरित्र है?)

  6. सुनिश्चित करें कि 'रेगुलर एक्सप्रेशन' विकल्प बंद है।

अब आपको वांछित के रूप में गिनने, खोजने या बदलने में सक्षम होना चाहिए।



4

जिस तरह से मैंने इसे काम करने के लिए पाया है वह बदलें फ़ंक्शन का उपयोग करके, और "विस्तारित" मोड के साथ "\ n" का उपयोग कर रहा है। मैं 5.8.5 संस्करण का उपयोग कर रहा हूं।


1
इस पृष्ठ पर बहुत कम वस्तुओं में से एक जो काम करती है। नोटपैड + 5.8.6 का उपयोग करना। इस सरल चीज़ पर विश्वास करना बहुत कठिन है, इसके लिए अत्यधिक जटिल और अक्सर गैर-कामकाजी उत्तरों की मात्रा की आवश्यकता होती है जो इस धागे में दिए गए हैं।
एंड्रयू एस

4

2013 में, v6.13 या बाद में, उपयोग करें:

मेनू संपादित करेंईओएल रूपांतरणविंडोज प्रारूप


यह CRLF को एक या अधिक मनमाने अक्षरों से बदलने के सामान्य मामले को कवर नहीं करता है। या CRLF के साथ एक या एक से अधिक मनमाने अक्षरों को बदलना (CRLF के साथ अंतरिक्ष वर्णों को प्रतिस्थापित करें)।
पीटर मोर्टेंसन

2

यह मानते हुए कि यह एक "नियमित अभिव्यक्ति" खोज है, \ r \ n की तलाश करें। मैं \ r? \ N पसंद करता हूं, क्योंकि कुछ फाइलें गाड़ी के रिटर्न का उपयोग नहीं करती हैं।

संपादित करें: प्रतिक्रिया के लिए धन्यवाद, जिसने भी इसे वोट किया है। मैंने सीखा है कि ... ठीक है, कुछ भी नहीं, क्योंकि आपने कोई प्रतिक्रिया नहीं दी है। यह गलत क्यों है?


1
मुझे यकीन नहीं है कि यह काम क्यों नहीं करता है लेकिन यह नहीं करता है। मैं मान रहा हूँ कि यह regex कार्यान्वयन (नोटपैड ++ में) एक समय में केवल एक ही लाइन की जाँच करता है और किसी भी नई पंक्ति वर्णों की उपेक्षा करता है। शायद इसीलिए आपको वोट दिया गया था।
फ्रैंक हैडर

1
हां। regex notepad ++ में लाइन द्वारा लाइन है, इसलिए आप $ के साथ EOL में स्थिति से मिलान कर सकते हैं लेकिन उन रेखाओं की खोज / प्रतिस्थापन नहीं कर सकते हैं जो सीमा रेखा पार करती हैं।
वारेन पी

2

उन्नत खोज विकल्प ( Ctrl+ R) का उपयोग करें और कैरिज रिटर्न डालने के लिए CRLF ( Ctrl+ M) के लिए कीबोर्ड शॉर्टकट का उपयोग करें ।


जब मैंने कोशिश की तो Ctrl + R ने मेरे लिए काम नहीं किया। इसने दस्तावेज़ में एक अजीब नियंत्रण चरित्र डाला, " DC2"। नोटपैड ++ संस्करण: 7.5.6 (2018-05-19)।
पीटर मोर्टेंसन

2

यदि आपको \ r \ n सहित एक जटिल रीजैक्सप रिप्लेसमेंट करने की आवश्यकता है, तो आप सीमा को तीन-चरणीय दृष्टिकोण से जोड़ सकते हैं।

  1. सभी \r\nको एक टैग से बदलें , मान लें कि #GO#→ 'विस्तारित' जांचें, \r\nद्वारा प्रतिस्थापित करें#GO#
  2. अपना regexp निष्पादित करें, उदाहरण के लिए ICON="*"html बुकमार्क में से बहु-भाषा हटाना → regexp चेक करें, बदलेंICON=.[^"]+.> by >
  3. वापस रखें \ r \ n → 'विस्तारित' जांचें, #GO#द्वारा प्रतिस्थापित करें\r\n

2

दृश्य पर जाएँ -> दिखाएँ प्रतीक -> सभी वर्ण दिखाएं // इसके लिए मेरे लिए काम किया


1

यह सेटिंग करें। मेनू-> देखें-> प्रतीक दिखाएँ-> रेखा के शो को अनचेक करें


1
यह मूल प्रश्न का उत्तर नहीं देता है। कृपया समझाएं कि आपको क्यों लगता है कि यह इस प्रश्नोत्तर के लिए एक उपयोगी योगदान है। उपयोगी उत्तर बनाने के तरीके के बारे में कृपया सहायता केंद्र के पृष्ठ भी पढ़ें ।
एड्रियनएचएच

1

मैंने नोटपैड ++ में फ़ाइल खोली और कुछ चरणों में प्रतिस्थापन किया:

  1. सभी "\ r \ n" को "\ r \ n" से बदलें
  2. "\ R \ n" के साथ सभी "? \ R \ n" बदलें
  3. सभी "\ r \ n" को "" से बदलें

यह उन सभी विरामों को रखता है जहाँ उन्हें होना चाहिए और उन लोगों को हटा देना चाहिए जो फ़ाइल को तोड़ रहे हैं।

इसने मेरे लिए काम किया।


1

मैं एनपी v6.9 में ऐसा करने में पूरी तरह से असमर्थ था। मैंने इसे Msoft Word (2K) पर काफी आसान पाया।

डॉक्टर खोलें, संपादित करें-> प्रतिस्थापित करें।

फिर खोज बॉक्स के निचले भाग में, "अधिक" पर क्लिक करें और फिर "विशेष" बटन ढूंढें और उनके पास आपके लिए कई चीजें हैं। डॉस शैली के लिए, मैंने "पैराग्राफ" का उपयोग किया। यह विंडोज़ लैंड में एक cr lf पेयर है।


0

बस एक खोज के साथ \ r करें और प्रतिस्थापित फ़ील्ड में एक रिक्त स्थान के साथ बदलें ताकि सब कुछ एक पंक्ति में चला जाए। फिर एक खोज और बदलें (अर्ध कोलन द्वारा मेरे मामले में) और के साथ प्रतिस्थापित करें? \ N

:) -T & C


1
यह मौजूदा उत्तरों से अलग है कि कैसे?
सभी श्रमिक आवश्यक

0

एक पंक्ति में अलग-अलग रेखाओं के दस्तावेज़ को बदलने के लिए, प्रत्येक पंक्ति के साथ अल्पविराम से अलग सूची में एक प्रविष्टि बनाई जाती है:

  1. ctrl+f खोज / प्रतिकृति खोलने के लिए।
  2. "बदलें" टैब पर क्लिक करें।
  3. "क्या खोजें" के साथ प्रविष्टि भरें\r\n " ।
  4. "बदलें" के साथ "प्रविष्टि ," या " ," (वरीयता के आधार पर) भरें ।
  5. "मैच पूरे शब्द" चेकबॉक्स को अन-चेक करें (तर्क को महत्वपूर्ण बनाने वाला महत्वपूर्ण बिट)।
  6. "विस्तारित" रेडियो बटन की जांच करें।
  7. "सभी बदलें" बटन पर क्लिक करें।

ये चरण उदा

फू बार

बार बाज

बाज फू

में:

फू बार, बार बाज, बाज फू

या: (वरीयता के आधार पर)

फू बार, बार बाज, बाज फू


0

शायद आप TextFX प्लग इन का उपयोग कर सकते हैं

TextFX में, textfx एडिट → खाली लाइनों को हटाएं


0

किसी भी प्रकार के लाइन ब्रेक अनुक्रम को खोजने के लिए निम्नलिखित रेगेक्स निर्माण का उपयोग करें:

\R

खोजने के लिए और चयन करने के लिए लगातार लाइन ब्रेक दृश्यों, जोड़ने +के बाद \R: \R+

सुनिश्चित करें कि आप नियमित अभिव्यक्ति मोड चालू करते हैं:

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

मेल खा रहा है:

  • U+000DU+000A -CRLF` अनुक्रम
  • U+000A- LINE FEED, एलएफ
  • U+000B- LINE TABULATION, वीटी
  • U+000C- FORM FEED, एफएफ
  • U+000D- CARRIAGE RETURN, सी.आर.
  • U+0085- NEXT LINE, एनईएल
  • U+2028 - LINE SEPARATOR
  • U+2029 - PARAGRAPH SEPARATOR
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.