उदात्त पाठ 2: रिक्त / खाली लाइनों को कैसे हटाएं


271

मान लें कि मेरे पास निम्नलिखित नौ पंक्तियों के साथ एक पाठ फ़ाइल है:

foo

bar

baz

qux

quux

मैं केवल पाँच पंक्तियों को छोड़कर रिक्त / खाली लाइनों के सभी चार को हटाने के लिए उदात्त पाठ 2 का उपयोग कैसे कर सकता हूं?

जवाबों:


658

पाठ का चयन करें

दबाएँ:

  • Ctrl+ Hपीसी पर, या
  • Command+ Alt+ Fमैक पर या
  • ढूँढें-> बदलें पर क्लिक करें।

सुनिश्चित करें कि आपने 'नियमित अभिव्यक्ति' को दबाकर चुना है:

  • Alt+ Rपीसी पर या
  • Command+ Alt+ Rमैक पर या
  • .*खोज बॉक्स में क्लिक करें ।

क्या ढूँडो: ^\n

इसके साथ बदलें: (कुछ नहीं, खाली छोड़ दें)।


3
यह काम करता है, धन्यवाद! क्या कोई ऐसा तरीका है जो कीबोर्ड शॉर्टकट को खोजने / बदलने या इसे त्वरित पहुंच के लिए सहेजने का एक तरीका है? मैंने इसे देखा और कुछ भी नहीं पाया
निक

46
छोटे सुझाव का उपयोग ^(\r|\n\r?)सभी संभावित लाइन ब्रेक को कवर करने के लिए किया जाता है।
हरिस क्राजिना

5
मेरे लिए (उदात्त पाठ 2) शॉर्टकट है (Alt + Cmd + F) तो के रूप में Hugp Corra से वर्णन
मैक्सेसंस

24
सभी खाली लाइनों (व्हॉट्सएप वाले सहित) को खोजने का एक बेहतर तरीका होगा: ^[\s]*?[\n\r]+
Crates

5
@ आप की जरूरत नहीं है ?, के रूप में *भी एक शून्य घटनाओं से मेल खाता है और \s*एक अतिरिक्त '\ r' से मेल खाता है जब उदाहरण के लिए एक लिनक्स वातावरण में खिड़कियों के पाठ को संपादित करेंगे, तो ^\s*$चाल है।
drevicko

67

ह्यूगो के जवाब में regexp सही है जब लाइन में कोई स्थान नहीं है। मामले में अगर वहाँ अंतरिक्ष regexp हो सकता है^\s+$


32
यह मानता है कि वहां व्हॉट्सएप है। इसके अलावा, यह वास्तव में कुछ नहीं के साथ लाइनों को प्रतिस्थापित करने के लिए काम नहीं करेगा। ^[\s]*?[\n\r]+इसके बजाय कोशिश करें । मैंने उसका परीक्षण किया है, और यह काम करता है।
बक्से

24

ऐसे कार्यों के लिए कुछ ST2 / ST3 प्लगइन्स भी हैं। मुझे ये दोनों पसंद हैं:

पहले वाले के पास खाली / अनावश्यक लाइनों को हटाने के लिए दो तरीके हैं। उनमें से एक ने कहा Delete Surplus Blank Linesजो शांत है। यह केवल उन्हीं लाइनों को हटाता है जो एक और खाली लाइन के बाद होती हैं


10

एक समाधान खोजें / बदलें:

रेगेक्स खोजें:\s+

के साथ बदलें: // एकल स्थान


3
वास्तव में, यह: $ \ s +
kris

8

यह भी नहीं पता कि यह पूरी चीज़ कैसे काम करती है, लेकिन मैंने कोशिश की ^\s*$और काम नहीं किया (अभी भी कुछ खाली लाइनों को छोड़कर)।

इसके बजाय यह ^\s*मेरे लिए काम करता है

{उदात्त पाठ 3}


7

मुझे उपयोग करना था:

\ n के साथ \ n ^ \ n * बदलें

Https://github.com/NicholasBuse/sublime_DeleteBlankLines प्लगइन सब पर कुछ नहीं किया।


2
सुनिश्चित करें कि आप उस क्षेत्र का चयन करते हैं जिसे आप इसे प्रभावी बनाना चाहते हैं और फिर संबंधित शॉर्टकट कुंजियों का उपयोग करें Windows : Ctrl + Alt + Backspace (Delete Blank Lines) Ctrl + Alt + Shift + Backspace (Surplus Blank Lines को हटाएं) OSX : Ctrl + Alt + Delete (डिलीट ब्लेंक लाइन्स) Ctrl + Alt + Shift + Delete (डिलीट ब्लेंक लाइन्स) लिनक्स : Ctrl + Alt + बैकस्पेस (डिलीट ब्लैंक्स लाइन्स) Ctrl + Alt + Shift + बैकस्पेस (डिलीट सरप्लस ब्लैंक लाइन्स)
Xtremefaith

5

उदात्त पाठ 2 और 3

मेरे लिए @crates के काम की टिप्पणियाँ,

चरण 1: बस ctrl+ पर दबाएंH

चरण 2: RegEX कुंजी पर दबाएँ

चरण 3: इसे खोजें में लिखें: ^[\s]*?[\n\r]+

चरण 4: सभी को बदलें


5

जितना मैंने सोचा था, उससे ज्यादा सरल। Ctrl+ Aद्वारा पीछा किया Ctrl+ Hफिर नियमित अभिव्यक्ति का चयन करें .*। बदलें \n\nके साथ \n। देखा!


3

आप इसके लिए देख रहे हैं:

^\n|^\s+$

यह पंक्ति को नष्ट नहीं करेगा, अगर सामने सफेद जगह या टैब के साथ सामग्री है>

उदाहरण के लिए:

इन्हें हटाया नहीं जाएगा: ... स्थान ... abc

... टैब ... एबीसी

यह करेगा:

... अंतरिक्ष ... ... और कुछ नहीं ...

... टैब ... ... और कुछ नहीं ...


3

कई चयनों का उपयोग करना: एक जोड़ी लाइन विराम का चयन करें, फिर उन सभी को चुनने के लिए क्विक फाइंड ऑल ( Alt+ F3), या क्विक ऐड नेक्स्ट ( Ctrl+ D) का बार-बार उपयोग करें; फिर Enterसिंगल लाइन ब्रेक के साथ उन्हें बदलने के लिए मारा ।


1
बड़े दस्तावेज़ों में, मुझे लगता है कि यह क्रैश सबलेम है।
थैलेक्रेस

3

उनका यह अधिक आसानी से किया जाने वाला तरीका है, बिना रेगेक्स के। आपको बस संपूर्ण पाठ का चयन करना है। फिर पर जाएं: संपादित करें -> परमिट लाइनें -> अद्वितीय।

बस इतना ही। और सभी रिक्त लाइनें हटा दी जाएंगी।


यह सभी गैर-अद्वितीय लाइनों को हटा देगा। सिर्फ कोरा नहीं। तो, मान लें कि आपके पास बहुत सी पंक्तियाँ होने के साथ HTML एक ही </ div> है, यह पहले को छोड़कर उन सभी को हटा देगा। या कोड में, यह आपके सभी समापन को हटा देगा}। यह केवल रिक्त लाइनों को हटाने के लिए विश्वसनीय नहीं है, समझें कि यह क्या करता है।
इवान मैका

2

दूसरा तरीका, आप cc.dblखाली लाइनों या खाली लाइनों को हटाने के लिए ConyEdit (एक प्लगइन) की कमांड लाइन का उपयोग कर सकते हैं ।


1

"जॉइन लाइन्स" भी है। यदि OSX पर, अपने सभी पाठ का चयन करें, और CMD-J को कुछ बार दबाएं, और यह लाइन ब्रेक को हटाकर, आपके चयन को लाइन से हटा देगा।

संपादित करें: यह दृष्टिकोण आपको एक पंक्ति में सब कुछ के साथ छोड़ देगा, जो आपने नहीं पूछा था।


2
मैं देख रहा हूँ कि आप इसके साथ कहाँ जा रहे हैं .. इस सुझाव के परिणामस्वरूप सभी सामग्री को एक पंक्ति में लाया जा सकता है, लेकिन एक मैक्रो यह काम करेगा: (OSX कुंजियाँ) ctrl-q(रिकॉर्ड मैक्रो), cmd-j(लाइनों से जुड़ें) down arrow, ctrl-q(अंतिम मैक्रो) । फिर shift-ctrl-qजितनी बार आवश्यक हो दोहराएं ...
ptim



0

मेरे मामले में कुछ खाली लाइनों में यूनिकोड वर्ण शून्य चौड़ाई स्थान (U + 200b) था। खाली लाइनों से छुटकारा पाने के लिए, जिसमें इस यूनिकोड वर्ण शामिल हैं:

\s\x{200b}|^\s

0

ढूँढें / बदलें का उपयोग करके, रिक्त पंक्ति के ऊपर लाइन के अंत में शुरू होने वाले चयन को चिपकाने का प्रयास करें और रिक्त के बाद लाइन की शुरुआत में समाप्त होता है। यह सिंगल ब्लैंक लाइन के लिए काम करता है। आप कई रिक्त लाइनों के लिए भी इस प्रक्रिया को दोहरा सकते हैं। CTRL- H, अपना चयन खोज बॉक्स में रखें और कॉपी / पेस्ट या अन्य विधि के माध्यम से प्रतिस्थापित बॉक्स में एक नई लाइन डालें।


0

अतिरिक्त रिक्त स्थान और रिक्त लाइनों को खोजने के लिए Ctrl+ Shift+ नियमित एक्सप्रेशन खोजें F चुनें

[\n\r]{2,}

और फिर से बदलें

\n

उदात्त और dreamviewr में सभी प्रकार के रिक्त स्थान को निकालने के लिए


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