नोटपैड ++ स्ट्रिंग को एक नई-रेखा के साथ ढूंढता है और प्रतिस्थापित करता है


212

उस परिदृश्य पर विचार करें जहां आपके पास एक विशिष्ट स्ट्रिंग है जिसे आप ढूंढना चाहते हैं और प्रतिस्थापित कर सकते हैं। आप इसे एक नए स्ट्रिंग के साथ बदलना चाहते हैं जिसमें एक नयालाइन वर्ण (या वर्ण अनुक्रम) है।

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange

उपरोक्त परिदृश्य में, मैं " xyz" ढूंढना चाहता / चाहती हूं और एक कैरिज रिटर्न / न्यूलाइन के साथ अंतरिक्ष को प्रतिस्थापित करूं ।

परिणाम इस तरह दिखेंगे:

abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

आदि...

प्रश्न: नोटपैड ++ का उपयोग करके आप इसे सबसे आसानी से कैसे प्राप्त करेंगे? क्या कोई अन्य उपकरण हैं जो आप आसानी से इस कमांड को करने का सुझाव देंगे?

जवाबों:


279

नोटपैड ++ सिर्फ ठीक करेगा।

खोज स्ट्रिंग:

 xyz
सामने की जगह पर ध्यान दें xyz

बदलें स्ट्रिंग:

\ R \ nxyz

आपको "विस्तारित मोड" को "विस्तारित" ( प्रतिस्थापन संवाद में निचले बाएं समूह बॉक्स ) सेट करने की आवश्यकता होगी ताकि नोटपैड ++ ऑनर्स एस्केप कोड से बच सके।


कुछ पृष्ठभूमि: "\ r \ n" कैरिज-रिटर्न के लिए एस्केप कोड है, जो विंडोज में नई लाइनों के लिए मानक है। यूनिक्स-शैली प्रणालियां बस \ n (newline) का उपयोग करती हैं। अधिकांश IDEs, नोटपैड ++ शामिल हैं, दोनों शैलियों को समझेंगे और प्रत्येक को नई लाइनों के साथ चित्रित करेंगे, लेकिन कोर विंडोज यूटिलिटीज \ n को \ r \ n के समतुल्य नहीं समझती हैं, इसलिए उत्तरार्द्ध आमतौर पर सबसे उपयुक्त है यदि फ़ाइल का इरादा है विंडोज वातावरण में इस्तेमाल किया जा सकता है।


2
\ r \ n = विंडोज न्यूलाइन सिंटैक्स। हालाँकि, सादे पुराने नोटपैड के अलावा सब कुछ के लिए, यह एक newline (जो भी अधिक पारंपरिक है) के लिए just \ n स्वीकार करेगा।
माचा

3
आपका वाक्यांश "अधिक पारंपरिक" भ्रामक है। "r \ n" विंडोज पर मानक है। यह सिर्फ इतना है कि बहुत सारे संपादक और आईडीई यूनिक्स / लिनक्स मानक लाइन "\ n" को पहचानने के लिए होते हैं और तदनुसार दस्तावेज़ प्रदर्शित करते हैं। "\ N" के बारे में कुछ भी नहीं है जो इसे और अधिक पारंपरिक बनाता है।
ब्रायन लेसी

सच कहूं तो, विन / डॉस संस्करण मेरे लिए अधिक मायने रखता है। "ए" का अर्थ है "कैरिज रिटर्न, या 'कैरिज / कर्सर को लाइन की शुरुआत में लौटाएं" और "\ n" का अर्थ है "गाड़ी / कर्सर को एक लाइन आगे बढ़ाएं"। बेशक, यूनिक्स 20 साल पहले आया था, इसलिए मुझे लगता है कि इस मायने में यह माइक्रोसॉफ्ट है जिसने मानक को तोड़ दिया है।
ब्रायन लैसी

7
जब तक आप खोज मोड सेट नहीं करते हैं, तब तक यह काम नहीं करेगा, जैसा कि अन्य उत्तर में निर्दिष्ट है: superuser.com/questions/34451/…
codeulike

7
यदि आप एक वास्तविक नई पंक्ति के साथ शाब्दिक स्ट्रिंग "\ r \ n" को बदलने का प्रयास कर रहे हैं, तो मुझे निम्न करना होगा: खोज मोड को सामान्य पर सेट करें, *** के साथ \ r \ n खोजें / बदलें। फिर खोज मोड को विस्तारित करने के लिए सेट करें, ढूंढें / बदलें *** के साथ \ r \ n।
गोकू_डा_मास्टर २14

61

नोटपैड ++ में, यह बहुत आसान है ...

  • खोजें: xyz
  • इसके साथ बदलें: \ n


  • खोज मोड: विस्तारित (\ n, \ t, आदि)

ट्रिक को सर्च मोड सेट करना है।


1
इस जवाब ने मेरे लिए काम किया, स्वीकार नहीं किया। Ver
5.8.6

हाँ, यहाँ पर स्वीकृत उत्तर में विस्तारित विधा का उपयोग नहीं किया गया है ..
एंडी

क्यों नहीं \r\n(इसके बजाय \n)?
पीटर मोर्टेंसन

5

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

तो आपके उदाहरण में, एक पंक्ति के बहुत से प्रारंभ में शुरू करें, क्लिक करें, पूर्ववर्ती रेखा के बहुत अंत तक खींचें, इसे कॉपी करें और इसे प्रतिस्थापित करें संवाद में पेस्ट करें।


5

"बदलें" संवाद में, सुनिश्चित करें कि खोज मोड के तहत आपके पास "विस्तारित" चयनित है। फिर खोज बॉक्स में "xyz" दर्ज करें और "\ n" से बदलें।


1
क्यों नहीं \r\n(इसके बजाय \n)?
पीटर मोर्टेंसन

2

नोटपैड ++ के लिए, खोज मोड को विस्तारित करें फिर फ़ील्ड उपयोग \ n के साथ बदलें में बदलें


1
क्यों नहीं \r\n(इसके बजाय \n)?
पीटर मोर्टेंसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.