नोटपैड ++ में हर विषम रेखा को कैसे निकालना है?


29

मैं 20000 लाइनों के एक दस्तावेज़ को संपादित करने की कोशिश कर रहा हूं। मुझे हर विषम रेखा को हटाना है, उदाहरण के लिए कहें:

Apple
Monkey
Orange
Lion
fruit
animal

मैं दस्तावेज़ में हर विषम रेखा के पात्रों को कैसे निकाल सकता हूं?


विषम रेखा से क्या मतलब है? क्या आपका मतलब है कि पूरे दस्तावेज़ से विषम (अवांछित) शब्द हटाना है?
एंटीजश्रेक

4
हर विषम संख्या वाली रेखाएँ जैसे 1,3,5,7,9,11,13,15 .... इत्यादि।
नितिन एन

1
नई पंक्ति (regexp) के साथ बदलने का प्रयास करें: [\ n। + \ N]
आर्ट गर्टनर

@ArtGertner मैंने अभिव्यक्ति के साथ काम नहीं करने की कोशिश की।
नितिन एन

1
मैं एक बेवकूफ मैक्रो रिकॉर्ड करता हूं: नीचे तीर, शिफ्ट-डाउन तीर, डेल।
चिंगनोटचिंग

जवाबों:


23

आप इसे खोजने और बदलने के साथ कर सकते हैं:

  • बदलें संवाद खोलें ( Ctrl+ H)
  • "नियमित अभिव्यक्ति" चुनें
  • क्या ढूँडो: .+\r\n(.+(\r\n|$))
  • से बदलो:
    $1
  • प्रेस "सभी बदलें"

टिप्पणियाँ:

  • अपने ओएस के आधार पर आपको लाइन के अंत से मिलान करने के लिए \r(पुराने मैक), \n(यूनिक्स, ओएस एक्स) या \r\n(विंडोज) का उपयोग करने की आवश्यकता \Rहोती है , या बस उपयोग करना चाहिए जो हर जगह काम करना चाहिए (@Aurel Bílý के लिए धन्यवाद)
  • \n|$ फ़ाइल के अंत में भी सही परिणाम की आवश्यकता है
  • डिफ़ॉल्ट रूप से, नोटपैड ++ वास्तविक कर्सर स्थिति से फ़ाइल के अंत तक प्रतिस्थापित करता है। अपने कर्सर को फ़ाइल की शुरुआत में रखना सुनिश्चित करें।
    • (आप "रैप अराउंड" की भी जांच कर सकते हैं, लेकिन उस स्थिति में यह पहली बार आपके कर्सर को उस लाइन को हटा देगा, जो वास्तव में एक विषम रेखा की तलाश में है।)

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


यह लगभग काम करता है, लेकिन यह 1 से 15. तक, विषम संख्या वाली पंक्तियों के पहले सेट को संपादित नहीं कर रहा है
Nithin N

स्क्रीनशॉट को उस विंडो को बदलने के अधिक ट्रांसपेरेसी के साथ बदलें।
बिश्वप्रायो

11
कृपया ध्यान दें कि \rएक पंक्ति समाप्त होने के रूप में बहुत दुर्लभ है - यह वास्तव में मैक ओएस में उपयोग किया गया था, लेकिन क्लासिक, प्री-ओएस-एक्स संस्करण। OS X में आगे की तरफ, लाइन एंडिंग हैं \n, जैसे कि कोई भी सक्सेज यूनिक्स। इसके अलावा \Rन खत्म होने वाली किसी भी लाइन मिलान के लिए बेहतर है।
aurel Bílý

@ AurelBílý यह सच है, हालांकि नोटपैड ++ केवल विंडोज़ पर चलता है, इसलिए यहां पोर्टेबिलिटी एक मुद्दा नहीं है।
रोब

18
  • Ctrl+H
  • क्या ढूँडो: .+\R(.+)
  • से बदलो: $1
  • Replace all

स्पष्टीकरण:

.+      : 1 or more any character but newline
\R      : any kind of linebreak (ie. \r, \n, \r\n)
(       : start group 1
  .+    : 1 or more any character but newline
)       : end group 1
  • नियमित अभिव्यक्ति की जाँच करें
  • चेक न करें . matches newline

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

Monkey
Lion
animal

@ नितिन: इस बात से अवगत रहें कि स्वीकृत उत्तर लिनक्स फाइलों (यानी लाइनब्रेक \n) के साथ काम नहीं करता है
टोटो

7
  1. फ़ाइल खोलें और पहली पंक्ति की शुरुआत में अपना टेक्स्ट कर्सर डालें।
  2. मेनू → मैक्रोरिकॉर्डिंग शुरू करें
  3. प्रेस Endकुंजीपटल पर कुंजी
  4. Shift+ Home, फिरbackspace
  5. Down
  6. Backspace
  7. Down
  8. मेनू → मैक्रोरिकॉर्डिंग बंद करो
  9. मेनू → मैक्रोफ़ाइल के अंत तक एक मैक्रो मल्टीपल टाइम्स → टिक रन चलाएँ
  10. क्लिक करें Run

मूल रूप से एक विषम रेखा को हटाने के लिए एक बार कार्रवाई करें, फिर फ़ाइल के अंत में कार्रवाई को दोहराने के लिए कार्यक्रम प्राप्त करें। इसका उपयोग कई समस्याओं को हल करने के लिए किया जा सकता है!


1

मैंने सिर्फ अपने सहयोगी के पीसी पर जाँच की जो वास्तव में नोटपैड ++ का उपयोग करता है। इसे इस्तेमाल करे:

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


यह मुझे भी लाइनों (2,4,6 ...) को हटाने के लिए लगता है, विषम नहीं।
मेत्से जुहेज़

1
वह सही है। हालाँकि, लाइनों को हटाना भी आसान है, और समस्या को फ़ाइल की शुरुआत में एक खाली लाइन जोड़कर हल किया जा सकता है
आर्ट गर्टनर

@ArtGertner को \ r \ n होना चाहिए। + r \ n को \ r \ n से बदल दिया जाना चाहिए
चिंगनॉटिंग

@chingNotCHing, अच्छा है! मैंने अपना जवाब अपडेट किया है
आर्ट गर्टनर

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