मैं नोटपैड ++ में विशिष्ट लाइनें कैसे हटाऊं?


94

मैं कुछ कोड फाइलें (C #) साफ कर रहा हूं और क्षेत्रों को हटाना चाहता हूं। और मैं उन सभी लाइनों को हटाना चाहूंगा जिनमें स्ट्रिंग '#region' है। यह सिर्फ एक उदाहरण है, और मैं कई और उपयोगों के बारे में सोच सकता हूं, लेकिन क्या यह संभव है?


2
मैं इस प्रश्न को विषय से हटकर वोट करने के लिए लुभा रहा हूं ... यह मुख्य रूप से नोटपैड ++ और विशिष्ट कार्य पद्धति पर एक प्रश्न है, लेकिन जरूरी नहीं कि संबंधित प्रोग्रामिंग: /
एंड्रियास नीडरमेयर

जवाबों:


39

आप मेनू खोज -> बदलें ... ( Ctrl+ H) का उपयोग कर सकते हैं ।

इसे बदलने के लिए एक नियमित अभिव्यक्ति सुविधा है। आप एक रेगेक्स का उपयोग कर सकते हैं जो #region के साथ-साथ लाइन पर जो कुछ भी है, उससे मेल खाता है, और इसे खाली जगह के साथ बदलें।


धन्यवाद, मैंने ऐसा किया और यह काम करता है। लेकिन अब मैं सिर्फ एक \ n के साथ \ n \ n को बदलने की कोशिश कर रहा हूं, लेकिन काम नहीं कर रहा है, कोई विचार?
रिस्मो

1
एस्केप सीक्वेंस को बदलने के लिए विस्तारित खोज का उपयोग करें (रेगेक्स के ऊपर रेडियो बटन)
जॉन टी

धन्यवाद जॉन। मैंने ऐसा किया है और एक लाइन के लिए काम करता है ब्रेक \ n, लेकिन दो के लिए नहीं। मैं \ n \ n खोज रहा हूं और इसे \ n से बदल रहा हूं, लेकिन यह काम नहीं करता है। क्या यह आपके लिए काम करता है ?
रिस्मो

1
यदि आपने विंडो पर दस्तावेज़ टाइप किया है, तो लाइन एंडिंग \ r \ n होगी। UNIX स्टाइल लाइन एंडिंग्स \ n हैं।
जॉन टी।

5
बस यह भी देखा कि TextFx -> TextFx Edit -> डिलीट सरप्लस ब्लैंक लाइन्स वही करता है :)
Rismo

278

नोटपैड ++ v6.5

  1. खोज मेनू -> ढूंढें ... -> मार्क टैब -> क्या खोजें: आपका खोज पाठ , बुकमार्क लाइन की जांच करें , फिर सभी को चिह्नित करें । यह खोज शब्द के साथ सभी लाइनों को बुकमार्क करेगा, आपको मार्जिन में नीले वृत्त दिखाई देंगे।

  2. फिर मेनू खोजें -> बुकमार्क -> बुकमार्क लाइनों को हटा दें । यह सभी बुकमार्क लाइनों को हटा देगा।

आप खोज करने के लिए एक regex का उपयोग भी कर सकते हैं। यह विधि जॉन की तरह एक रिक्त लाइन में परिणाम नहीं करेगी और वास्तव में लाइन को हटा देगी।

पुराने संस्करण

  1. खोज मेनू -> ढूंढें ... -> क्या खोजें: आपका खोज पाठ , बुकमार्क लाइन की जाँच करें और सभी खोजें पर क्लिक करें ।
  2. फिर खोजें -> बुकमार्क -> बुकमार्क लाइनों को हटा दें

8
धन्यवाद! वाह, मुझे पता नहीं था कि एनपी ++ ने ऐसा किया है .. एक महान समय बचाने वाला। खोजें और बुकमार्क लाइनों + लाइनों को हटा दें। बहुत बढ़िया। धन्यवाद!!
मैथ्यू एम।

क्या हैक, क्यों मैं सिर्फ regex \ r \ n "" के साथ
रिप्लेस नहीं कर सकता

13
यह उन छोटे रत्नों में से एक है जो मुझे लगता है कि मैं चाहता हूं कि मैं 1 से अधिक उत्थान कर सकूं। मैं आपको यह नहीं बता सकता कि मैंने पिछले कुछ वर्षों में कितना समय बर्बाद किया है और यह कभी भी उपलब्ध नहीं था! केवल समस्या अब मुझे लगता है कि मुझे और अधिक उत्पादक होने की आवश्यकता है ...
मिलनर

1
यदि आप इसके लिए खोज रहे हैं। खोज पॉपअप मेनू पर अब 'मार्क' का अपना टैब है।
बनीबेयर

1
@bunnybare, धन्यवाद। मैंने नवीनतम संस्करण के लिए उत्तर को अपडेट किया।
रे

4

यहाँ एक तरीका है जो "YourTEXT" वाली लाइनों को पूरी तरह से हटा देता है:

  • बदलें संवाद खोलें
  • निम्नलिखित खोज स्ट्रिंग दर्ज करें: .*YOURTEXT.*[\r]?[\n](अपने पाठ के साथ अपने को बदलें)
  • "नियमित अभिव्यक्ति" सक्षम करें
  • अक्षम करें "

दी गई नियमित अभिव्यक्ति विंडोज और यूनिक्स दोनों लाइनों के अंत से मेल खाती है।

यदि आपके पाठ में ऐसे अक्षर हैं जो नियमित अभिव्यक्ति के लिए एक विशेष अर्थ रखते हैं, तो बैकस्लैश की तरह, आपको उनसे बचने की आवश्यकता होगी।


आप एकल चरित्र के लिए वर्ण वर्ग का उपयोग क्यों कर रहे हैं?
टोटो

4

यह नोटपैड ++ की सबसे आम विशेषता है जिसका उपयोग मैं अपने कोड को अपडेट करने के लिए करता हूं।

आपको बस इतना करना है:

  • सभी लाइनों में मौजूद सामान्य स्ट्रिंग का चयन करें।
  • Ctrl+ दबाएंF
  • में मार्क टैब, आवर्ती स्ट्रिंग पेस्ट और जाँच बुकमार्क लाइन चेकबॉक्स।
  • पर क्लिक करें Mark All
  • अब मेनू में जाने खोजेंबुकमार्कबुकमार्क लाइन्स निकालें

आप चित्रात्मक स्पष्टीकरण के लिए इस लिंक का उल्लेख कर सकते हैं।

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/


लिंक टूटने लगता है (या शायद उपयोग करने के लिए जावास्क्रिप्ट कोड की एक डरावनी राशि की आवश्यकता होती है)।
पीटर मोर्टेंसन

2

जॉन टी को जैकब का जवाब पूरी लाइन को हटाने के लिए पूरी तरह से काम करता है, और आप उसी के साथ फाइलों में पा सकते हैं। नीचे "नियमित अभिव्यक्ति" की जांच करना सुनिश्चित करें।

उपाय: ^.*#region.*$


2
उन्होंने कहा कि वह लाइन को हटाना चाहते हैं, इसे किसी चीज़ से बदलना नहीं है
felickz

1

जांच करें कि आपका EOL, \ n या \ r \ n क्या है। फिर .*#region.*\r\nकुछ भी नहीं regexpr मोड में बदलें।


0

आप विस्तारित खोज मोड को चालू करते हुए, \ n के साथ #region का स्थान बदलने का प्रयास कर सकते हैं।


2
ओपी ने कहा कि वह "सभी लाइनों को हटाना चाहते हैं", आप इसे एक नई पंक्ति के साथ बदल देंगे
felickz

0

रेगेक्स का उपयोग करना और ढूंढना और बदलना, आप खाली लाइनों को छोड़े बिना सभी भागों को हटा सकते हैं। क्योंकि किसी कारण से रे की विधि ने मेरी मशीन पर काम नहीं किया, जिसके लिए मैंने खोज की (.*#region.*\n)|(\n.*#region.*)और रिप्लेस बॉक्स को खाली छोड़ दिया।

उस regex यह सुनिश्चित करता है कि यदि #regionपहली पंक्ति में पाया जाता है, तो समाप्त होने वाली नई पंक्ति को हटा दिया जाता है, और यदि यह अंतिम पंक्ति पर पाया जाता है, तो पूर्ववर्ती नई पंक्ति को हटा दिया जाता है।

फिर भी, रे का समाधान बेहतर है यदि यह आपके लिए काम करता है।

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