नोटपैड ++ में खाली लाइनों को हटाना


384

मैं नोटपैड ++ में खाली लाइनों को कैसे बदल सकता हूं? मैंने खोजने की कोशिश की और खोजने में खाली लाइनों के साथ प्रतिस्थापित किया, और बदले में कुछ भी नहीं किया, लेकिन यह काम नहीं किया; यह शायद regex की जरूरत है।

जवाबों:


395

आपको एक नियमित अभिव्यक्ति की तरह कुछ चाहिए।

आपको Extendedमोड में रहना होगा

यदि आप चाहते हैं कि सभी लाइनें एक ही लाइन के उपयोग पर समाप्त हो जाएं \r\n। यदि आप केवल खाली लाइनों को हटाना चाहते हैं, तो \n\rमूल रूप से सुझाए गए @ लिंक के रूप में उपयोग करें ।

कुछ भी नहीं के साथ या तो अभिव्यक्ति बदलें।


21
पहले खोज मोड में 'विस्तारित' का चयन करना चाहिए।
q0987

14
अपने लाइनों को एक साथ शामिल हो के लिए नहीं प्राप्त करने के लिए आप के लिए खोज करने के लिए है \r\n\r\nऔर के साथ बदलें \r\n
रॉबर्ट कौशर

1
नीचे देखें @ बोल्टकॉक की टिप्पणी साथ ही, यदि आपकी फाइल यूनिक्स लाइन एंडिंग के साथ सेव की गई है, तो आप इसे खोजने और बदलने से पहले इसे एडिट> ईओएल रूपांतरण> विंडोज फॉर्मेट में विंडोज लाइन एंडिंग में बदल सकते हैं।
बिग मैकलारेग्यूज

9
यदि आप केवल रिक्त स्थान और टैब के साथ लाइनों को हटाना चाहते हैं या कुछ भी नहीं है, तो रेगेक्स का उपयोग करके मैच \r\n\W*\r\nऔर रिप्लेस करने की कोशिश करें\r\n
मिस्टर

2
@ ST3 हम्म जो मैं सोच रहा था, यह बहुत बेहतर है: (\r\n|\r|\n)(\s*(\r\n|\r|\n))+और \r\nइसे यहां एक्शन में देखने के साथ बदलें : regex101.com/r/qD9dB1/1
मिस्टर

567

अब संस्करण 6.5.2 के रूप में ऐसा करने का एक अंतर्निहित तरीका है

Edit -> Line Operations -> Remove Empty Lines या Remove Empty Lines (Containing Blank characters)

खाली लाइनों को हटाने का स्क्रीनशॉट


दुर्भाग्य से यह आपके चयन पर विचार नहीं करता है, यह फ़ाइल में सभी खाली लाइनों को हटा देगा, भले ही आपने उनमें से कुछ को ही चुना हो।
फैबियो का कहना है कि मोनिका

यदि यह एक बार का ऑपरेशन है, तो आप चयनित लाइनों को नए नोटपैड ++ टैब पर निकाल सकते हैं और उस ऑपरेशन को वहां कर सकते हैं। 5-सेकंड के लिए कॉपी-पेस्ट प्रक्रिया। उस समय में पूरा नहीं किया जा सकता है किसी भी अन्य समाधान मेरे विचार में एक बेकार है। लेकिन अगर आप हर दिन 100 बार ऐसा कर रहे हैं ...
पंथ

मैं इस का उपयोग कर रहा था (यहां तक ​​कि मेरा शॉर्टकट भी सौंपा), लेकिन यह ऊपर दिए गए विकल्प की तुलना में बहुत धीमा है, इसलिए चालाकी से उपयोग करें ...
बेटलिस्टा

122

एक प्लगइन है जो एक मेनू को हकदार बनाता है TextFX। यह मेनू, जिसमें क्विक टेक्स्ट एडिटिंग ऑप्शन्स की एक शानदार श्रृंखला है, एक व्यक्ति को त्वरित कोडिंग परिवर्तन करने की क्षमता देता है। इस मेनू में, आप ड्रॉप कोट, डिलीट ब्लेंक लाइन्स के साथ-साथ अनवाप और रिवरैप टेक्स्ट जैसे चयन पा सकते हैं

निम्न कार्य करें:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines

7
जब तक निश्चित नहीं है, लेकिन ऐसा लगता है कि यह प्लगइन डिफ़ॉल्ट रूप से अब स्थापित है। थोड़ा ऑफ-टॉपिक, लेकिन अन्य अविश्वसनीय रूप से उपयोगी सुविधाओं में से एक, TextFX > TextFX Toolsलाइन सॉर्टिंग है, वैकल्पिक रूप से डुप्लिकेट हटा रहा है। sort -uबिना साइबरवेयर या अनएक्सट्यूट या इसी तरह के एक विंडोज बॉक्स पर यूनिक्स करने का बहुत आसान तरीका ।
कैम जैक्सन

3
यहां TextFx Plugin का लिंक दिया गया है। मैंने इसे बहुत उपयोगी पाया। उपयोग करें Settings > Import > plugin...और इसे स्थापित करने के लिए dll फ़ाइल ढूंढें। यह एक मेनू आइटम बन जाता हैPlugins
निकोलस पिकरिंग

1
क्या यह सभी खुले दस्तावेजों, या एक समय में एक दस्तावेज़ पर काम करेगा?
Derelict

76
  1. नोटपैड ++
  2. Ctrl-एच
  3. नियमित अभिव्यक्ति का चयन करें
  4. ^[ \t]*$\r?\nक्या खोजने के लिए दर्ज करें , खाली जगह छोड़ दें। यह सफ़ेद स्थान से शुरू होने वाली और गाड़ी की वापसी के साथ समाप्त होने वाली सभी लाइनों से मेल खाएगा (इस मामले में एक विंडोज़ क्रेश)
  5. अपने लिए देखने के लिए अगला बटन ढूंढें पर क्लिक करें कि यह केवल खाली लाइनों से कैसे मेल खाता है।

1
मैक्रो में आसानी से काम करने के लिए मुझे कुछ अन्य तरीकों के बजाय इस विधि का उपयोग करना पड़ा। धन्यवाद।
मफु जोश

5
छोटी और भी कम प्रतिस्थापन की वजह से कई खाली लाइनों की जरूरत होती है, उन्हें एक ही बार में बदल दिया जाएगा: ^ \ s * $ \ r! \ n
njank

30
  1. प्रेस ctrl + h (बदलने के लिए शॉर्टकट)।
  2. किस क्षेत्र में खोजें , टाइप करें ^\R(सटीक खाली लाइनों के लिए) या ^\h*\R(रिक्त लाइनों के लिए रिक्त स्थान के लिए, केवल)।
  3. ज़ोन के साथ बदलें खाली छोड़ दें ।
  4. लपेटें के आसपास विकल्प की जाँच करें ।
  5. नियमित अभिव्यक्ति खोज मोड का चयन करें ।
  6. सभी बटन बदलें पर क्लिक करें।

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


1
इसने मेरे लिए बिना किसी समस्या या अतिरिक्त सेटिंग्स के काम किया। धन्यवाद!
बोन 300

19

आप निम्न स्क्रीनशॉट में दिखाए गए अनुसार तकनीक का अनुसरण कर सकते हैं:

  • क्या ढूँडो: ^\r\n
  • से बदलो: keep this empty
  • खोज मोड: Regular expression
  • चारों ओर लपेटें: चयनित

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

नोट: * निक्स फ़ाइलों के लिए बस द्वारा खोजें\n


17

यह मेरे लिए काम किया:

  1. प्रेस ctrl + h(बदलें के लिए शॉर्टकट)
  2. find whatबॉक्स में निम्नलिखित रेगेक्स में से एक लिखें । [\n\r]+$या^[\n\r]+
  3. Replace withबॉक्स खाली छोड़ दें
  4. में Search Mode, का चयन करेंRegex
  5. Replace All

    Done पर क्लिक करें !

यह एकमात्र समाधान है जिसने मेरी विशाल .csv फ़ाइलों को खराब नहीं किया है। धन्यवाद!
वीन्स

1
प्लस वन क्योंकि मैं अंत में रिप्लेस के लिए शॉर्टकट जानता हूं :
बेटलिस्टा

14

नोटपैड ++ में, खोज मोड में CTRL + H दबाएं, "विस्तारित (\ n, \ r, \ t ...)" रेडियो बटन पर क्लिक करें और फिर "Find what" बॉक्स में टाइप करें: \ r \ n (CR LF के लिए छोटा) ) और "रिप्लेस" बॉक्स खाली छोड़ दें।

अंत में सभी की जगह हिट


वास्तव में, मैंने इसकी कोशिश की, मेरे उत्तर में मेरा स्पष्टीकरण देखें। आप कुछ पर थे!
ब्रैड

3
यह मानता है कि लाइन एंडिंग विंडोज (CRLF) है, यदि आपकी फाइल केवल यूनिक्स लाइन एंडिंग खोज के साथ सेव है \n
BoltClock

@ ब्रैड: मैंने () "सीआर एलएफ के लिए संक्षिप्त" के बीच लिखा था, कोडेट्रेक को सोचने के लिए नहीं चाहता था कि सीआर है, इसलिए संपादित करें।
Bassem

गलत उत्तर, सभी लाइनों को एक पंक्ति में रखता है।
m0skit0

12

वैसे मुझे रेगेक्स या आपकी स्थिति पर यकीन नहीं है ..

CTRL + A के बारे में, TextFX मेनू का चयन करें -> TextFX एडिट -> ब्लैंक लाइन्स हटाएं और वायोला सभी खाली लाइन चली गई।

एक साइड नोट - अगर लाइन खाली है यानी इसमें स्पेस नहीं है, तो यह काम करेगा


12

आप निम्नलिखित रेगेक्स के लिए खोज कर सकते हैं: ^(?:[\t ]*(?:\r?\n|\r))+और इसे खाली क्षेत्र के साथ बदल सकते हैं


11

Ctrl + H।

ढूँढें - \ r \ r के साथ बदलें - \ r।


यह मेरे लिए काम करता है, अतिरिक्त लाइन को हटाने के लिए, डबल \ r को एकल \ r से बदलने के अर्थ में। धन्यवाद!!
1

यह अच्छी तरह से काम किया, हालांकि मैंने पाया कि मुझे अपने दस्तावेज़ में कई बार इसे चलाने की आवश्यकता थी, इससे पहले कि \ r \ r के सभी उदाहरण चले गए। मैं अनिश्चित क्यों हूँ।
हॉकविंग

7

यह स्पष्ट रूप से काम नहीं करता है यदि रिक्त लाइनों में टैब या रिक्त होते हैं। कई वेब पेज (जैसे http://www.guardian.co.uk/ ) में एक गलत HTML संपादक के परिणामस्वरूप ये सफेद रेखाएँ होती हैं।

निम्नानुसार नियमित अभिव्यक्ति का उपयोग करके सफेद स्थान निकालें:

परिवर्तन पैटर्न: [\ t] + $ कुछ नहीं में।

जहाँ [\ t] टैब या स्थान से मेल खाता है। '+' एक या अधिक घटनाओं से मेल खाता है, और '$' रेखा के अंत को चिह्नित करता है।

फिर सिंगल या अतिरिक्त खाली लाइनों को हटाने के लिए नोटपैड ++ / टेक्स्टएफ़एक्स का उपयोग करें। सुनिश्चित करें कि दिए गए संदर्भ में ये रिक्त लाइनें महत्वपूर्ण नहीं हैं।


5

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

कभी-कभी \ n \ r आदि काम नहीं करते हैं, यह पता लगाने के लिए कि आपकी वास्तव में नियमित अभिव्यक्ति क्या होनी चाहिए।

इस ट्रिक का लाभ: यदि आप एक साथ कई फाइल में बदलना चाहते हैं, तो आपको इस विधि की आवश्यकता होगी। ऊपर से काम नहीं चलेगा ...


5

1) Ctrl + H(या Search 🠆 Replace..) बदलें खिड़की खोलने के लिए।

2) 'नियमित अभिव्यक्ति' का चयन करें'Search Mode'

3) 'फाइंड व्हाट' टाइप ^(\s*)(.*)(\s*)$और 'रिप्लेसमेंट विथ' टाइप\2

  • ^ - मैच लाइन चरित्र की शुरुआत
  • (\s*) - रिक्त स्थान वर्णों से मेल खाता है
  • (.*) - किसी भी वर्ण से मेल खाता है
  • (\s*) - रिक्त स्थान वर्णों से मेल खाता है
  • $ - रेखा वर्ण का मिलान
  • \2 - 2 ब्रैकेट के मिलान दावेदार को दर्शाता है

यहां छवि विवरण दर्ज करेंRegex पर अधिक के लिए https://www.rexegg.com/regex-quickstart.html देखें ।


4
  1. संपादित करें >> रिक्त संचालन >> ट्रिम लीडिंग और ट्रेलिंग स्पेस (खाली लाइनों में काले टैब और रिक्त स्थान को हटाने के लिए)
  2. Ctrl+ Hखिड़की की जगह और पैटर्न बदलने के लिए: ^\r\nकुछ भी नहीं (नियमित अभिव्यक्ति का चयन करें)

नोट: चरण 1 टैब और रिक्त स्थानों के माध्यम से किए गए आपके कोड को हटा देगा


4

CTRL + A, ऊपर दिए गए सुझावों के अनुसार TextFX मेनू -> TextFX एडिट -> ब्लैंक लाइन्स को डिलीट करें।

लेकिन अगर लाइनों में कुछ जगह होती है, तो कर्सर को उस रेखा पर ले जाएं और CTRL + H करें। "Find what:" sec को रिक्त स्थान दिखाएगा और "बदलें" अनुभाग में, इसे खाली छोड़ दें। अब सभी रिक्त स्थान हटा दिए गए हैं और अब CTRL + A आज़माएं, TextFX मेनू चुनें -> TextFX एडिट -> डिलीट ब्लैंक लाइन्स


4

/n/rएक विशिष्ट प्रकार के लाइन ब्रेक को मानता है। किसी भी रिक्त लाइन को लक्षित करने के लिए जिसका आप उपयोग कर सकते हैं:

^$

यह कहता है - कोई भी रेखा जो शुरू होती है और फिर कुछ नहीं के बीच समाप्त होती है। यह कैच-ऑल का अधिक है। उसी खाली स्ट्रिंग से बदलें।


3

मैंने संयुक्त को उत्तर के रूप में नहीं देखा, इसलिए ^ \ _ $ के लिए खोज करें और {कुछ नहीं} द्वारा प्रतिस्थापित करें

^\s+$ means
  ^ start of line
  \s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
  $ until end of line

यदि आप कई पंक्तियाँ चाहते हैं, तो आप कोशिश कर सकते हैं: ^\s+^(\S)और के साथ प्रतिस्थापित करें \1
जिगगंजर 5


1

खाली लाइनों से सफेद स्थान को हटाने का एक आसान विकल्प:

  1. TextFX> TextFX एडिट> ट्रिम ट्रेलिंग स्पेस

यह रिक्त स्थानों में अनुगामी रिक्त स्थान सहित सभी अनुगामी रिक्त स्थान को निकाल देगा। सुनिश्चित करें, कोई अनुगामी रिक्त स्थान महत्वपूर्ण नहीं हैं।


0

उपरोक्त अभिव्यक्तियों और विस्तारित अभिव्यक्तियों में से कुछ ने मेरे लिए काम नहीं किया, लेकिन नियमित अभिव्यक्ति "$ \ n $" ने किया।


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