मैं नोटपैड ++ में "बिना" लाइनों को कैसे हटाऊं? [डुप्लिकेट]


11

नोटपैड ++ में, मेरे पास प्रारूप में कई लाइनें हैं:

abc.xyz

जहां "एबीसी" में स्थान या - या संख्या हो सकती है।

मैं "" के बिना लाइनें कैसे हटाऊं? तो अगर एक पंक्ति में कोई भी "" नहीं है, तो मैं चाहता हूं कि इसे पूरी तरह से हटा दिया जाए, यहां तक ​​कि एक खाली रेखा भी नहीं छोड़नी चाहिए।

जवाबों:


40

बिना लाइनों को कैसे हटाएं .?

  • मेनू "खोजें"> "बदलें" (या Ctrl+ H)

  • "क्या खोजें" सेट करें ^[^\.]*\r\n

    • आप \r\nअपनी फ़ाइल में ईओएल के आधार पर अलग-अलग ईओएल (लाइन के अंत) नियमित अभिव्यक्तियों के साथ बदल सकते हैं (देखें "मेरी फाइल में एक अलग ईओएल है, मैं क्या कर सकता हूं?" और "मुझे परवाह नहीं है कि ईओएल मेरी फाइल का उपयोग करता है। , मैं क्या कर सकता हूं? "नीचे)।
  • स्पष्ट "के साथ बदलें"

  • "नियमित अभिव्यक्ति" सक्षम करें

  • "सभी बदलें" पर क्लिक करें

    छवि

टिप्पणियाँ:

  • उपरोक्त मानता है कि फ़ाइल में अंतिम पंक्ति में एक अनुगामी ईओएल है।

  • इसके बाद के संस्करण भी मान लिया गया है जब आप Windows EOLs साथ एक पाठ फ़ाइल संपादन कर रहे हैं \r\n

इससे पहले :

abc.xyz
abcdef
abc 123.xyz
abc 123def

के बाद :

abc.xyz
abc 123.xyz

मेरी फाइल में एक अलग ईओएल है, मैं क्या कर सकता हूं?

  • विंडोज EOL है \r\n

  • यदि आप एक अलग ईओएल के साथ फ़ाइलों का उपयोग कर रहे हैं, तो आप उन्हें मेनू "एडिट"> "ईओएल रूपांतरण" का उपयोग करके विंडोज ईओएल में बदल सकते हैं।

  • यदि आप Windows EOLs के साथ काम नहीं कर रहे हैं, और आप उन्हें परिवर्तित करने की इच्छा नहीं रखते हैं, तो इसके बजाय निम्नलिखित का उपयोग करें:

    • यूनिक्स / ओएस एक्स ईओएल के \nबजाय का उपयोग करें\r\n

    • मैक ओएस \rके \r\nलिए उपयोग करें (संस्करण 9 तक) ईओएल


मुझे नहीं पता या परवाह नहीं है कि ईओएल मेरी फ़ाइल का उपयोग करता है, मैं क्या कर सकता हूं?

  • आप उपयोग कर सकते हैं \Rया (?:\r\n?|\n)या (?:\r?\n?)के बजाय \r\n। यह वास्तव में फ़ाइल में उपयोग किए गए ईओएल के साथ किसी भी मुद्दे के आसपास हो जाता है।

  • आप भी इस्तेमाल कर सकते हैं (?:\r?\n?|$)। यदि फ़ाइल की अंतिम पंक्ति में कोई ईओएल नहीं है तो यह अभिव्यक्ति काम करेगी।


आगे की पढाई


5
आप किसी भी लाइनब्रेक से मिलान करने के लिए \ R का उपयोग कर सकते हैं।
user694733

@ user694733 कृपया समझाएं? \rविंडोज पर ईओएल से मेल नहीं खाता। यदि आप निकालते हैं तो \nआप रिक्त लाइनों के साथ छोड़ दिए जाते हैं। ओपी ने कहा "मैं चाहता हूं कि इसे पूरी तरह से हटा दिया जाए, यहां तक ​​कि एक खाली लाइन भी नहीं छोड़नी चाहिए।"
DavidPostill

अपरकेस आर। एन। + पीसीआरई का उपयोग करता है जो कि एक विशेष चरित्र वर्ग के रूप में है यदि मेरी स्मृति मुझे सही सेवा देती है।
user694733

@ user694733 आह। ठीक। इसका परीक्षण किया और यह काम करता है।
DavidPostill

regex101.com regexexr की तुलना में regex सीखने के लिए एक बेहतर साइट है
cat

14

स्वीकृत उत्तर सही है, लेकिन आपके पास हमेशा तैयार नहीं होगा। इसलिए मैं एक सरल समाधान प्रस्तुत करता हूं।

  1. Ctrl+ F- टैब मार्क पर क्लिक करें
  2. "क्या खोजें" सेट करें .
  3. विकल्प की जाँच करें "बुकमार्क लाइन" (शिष्टाचार के सौजन्य से)
  4. खोज मोड = सामान्य
  5. मार्क ऑल पर क्लिक करें -> आपको बुकमार्क किए गए लाइन नंबरों के आगे एक नीला सर्कल देखना चाहिए।
  6. फिर मेनू में नेविगेट करें खोज -> बुकमार्क -> अचिह्नित लाइनों को हटा दें।

यह एक अच्छा सरल विकल्प है, हालांकि आप यह उल्लेख करना चाहते हैं कि आपको मार्क डायलॉग में 'बुकमार्क लाइन' विकल्प की भी जांच करनी चाहिए। ऐसा करने में विफलता के कारण सभी लाइनें हटा दी जाएंगी ।
12

अच्छा बिंदु, मेरे नोटपैड ने इसे पिछली बार से याद किया, इसलिए मैं इसके बारे में भूल गया।
ज़िकटो 12

मैं हर समय regex का उपयोग करता हूं, लेकिन मैं अभी भी इस विधि का उपयोग इसकी सादगी के लिए करूंगा। अस्वीकरण: मैं नोटपैड ++ में विभिन्न बुकमार्क फ़ंक्शंस का बहुत अधिक उपयोग करता हूं।
जेपी १६१

चूंकि आप अपने प्रारूपण से नाखुश थे, इसलिए मैंने एक संपादन प्रस्तुत किया है जो मुझे लगता है कि आप अधिक सुखद पाएंगे। यदि आप असहमत हैं तो इसे अस्वीकार करें या वापस रोल करें।
jpmc26
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.