सवाल नोटपैड ++ एक नई लाइन के साथ स्ट्रिंग को ढूंढें और बदलें


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

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
   ︙

आदि...

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


201
2017-09-02 17:57


मूल




जवाब:


नोटपैड ++ ठीक काम करेगा।

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

 xyz
 के सामने अंतरिक्ष नोट करें xyz

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

\ R \ nxyz

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


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


269
2017-09-02 18:02



\ r \ n = विंडोज़ न्यूलाइन सिंटैक्स। हालांकि, सादे पुराने नोटपैड के अलावा अन्य सभी चीज़ों के लिए, यह केवल एक नई लाइन के लिए स्वीकार करेगा (जो कि अधिक पारंपरिक है)। - Macha
आपका वाक्यांश "अधिक पारंपरिक" भ्रामक है। "\ r \ n" विंडोज़ पर मानक है। यह सिर्फ इतना है कि बहुत सारे संपादक और आईडीई यूनिक्स / लिनक्स मानक लाइन को "\ n" समाप्त करने और उसके अनुसार दस्तावेज़ प्रदर्शित करने के लिए होते हैं। "\ N" के बारे में कुछ भी नहीं है जो इसे अधिक पारंपरिक बनाता है। - Brian Lacy
ईमानदार होने के लिए, विन / डॉस संस्करण मुझे अधिक समझ में आता है। "\ r" का अर्थ है "कैरिज रिटर्न, या 'लाइन की शुरुआत में कैरिज / कर्सर वापस करें' और" \ n "का अर्थ है" कैरिज / कर्सर को एक पंक्ति आगे बढ़ाना "। बेशक, यूनिक्स 20 साल पहले आया था, इसलिए मुझे लगता है कि यह माइक्रोसॉफ्ट है जो मानक तोड़ दिया। - Brian Lacy
यह तब तक काम नहीं करेगा जब तक आप खोज मोड सेट नहीं करते हैं, जैसा कि दूसरे उत्तर में निर्दिष्ट है: superuser.com/questions/34451/... - codeulike
यदि आप वास्तविक नई पंक्ति के साथ शाब्दिक स्ट्रिंग "\ r \ n" को प्रतिस्थापित करने का प्रयास कर रहे हैं तो मुझे निम्न कार्य करना होगा: खोज मोड को सामान्य पर सेट करें, *** के साथ \ r \ n ढूंढें / बदलें। फिर खोज मोड को विस्तारित करें, \ r \ n के साथ *** ढूंढें / बदलें। - goku_da_master


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

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


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

चाल खोज मोड सेट करना है।


60
2017-09-02 18:01



यह जवाब मेरे लिए काम किया, स्वीकार नहीं किया। वेर 5.8.6 - bdwakefield
हां, वही स्वीकृत उत्तर विस्तारित मोड का उपयोग करके निर्दिष्ट नहीं किया गया .. - Andy
खोज मोड महत्वपूर्ण है, पोस्ट करने के लिए धन्यवाद। - Jrod
क्यों नहीं \r\n (के बजाय \n)? - Peter Mortensen


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


5
2017-09-02 18:01



क्यों नहीं \r\n (के बजाय \n)? - Peter Mortensen


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

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


4
2017-09-02 17:59





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


2
2017-09-02 18:02



क्यों नहीं \r\n (के बजाय \n)? - Peter Mortensen