2013-07-18 6 views
33

में हर दूसरी पंक्ति हटाएं क्या कोई अन्य या nth लाइन को हटाने के लिए नोटपैड ++ में कोई तरीका है? मेरे पास डेटा की एक विशाल सूची है और मुझे आकार को कम करने की आवश्यकता है।नोटपैड ++

डेटा ही है कि महत्वपूर्ण नहीं है और 10,000 मदों की एक सूची से बाहर मैं केवल (या हर 5,000

+1

Notepad ++ ऐसी कोई समारोह है, लेकिन एक प्रोग्राम है जो हर दूसरे लाइन को हटाना होगा केवल कुछ होगा लेखन लाइनें लंबी। – zoran404

+0

मुझे लगता है कि बैच फ़ाइल मेरी स्थिति के लिए सबसे आसान विकल्प हो सकता है – fightstarr20

उत्तर

69

मुझे लगता है कि यह एक अजीब विचार है नोटपैड के साथ ++ करने की कोशिश करने के लिए, लेकिन मैं एक चुनौती की तरह है, तो मैं करने का निर्णय लिया इसे एक स्पिन दें।

प्रतिस्थापन मेनू खोलें, "ढूंढें" बॉक्स में ([^\n]*\n)[^\n]*\n और "12 के साथ बदलें "बॉक्स में $1 भरें। फिर खोज मोड के लिए नियमित अभिव्यक्ति का चयन करें, सभी को प्रतिस्थापित करें क्लिक करें और हर दूसरी पंक्ति हटा दी जाती है।

यदि आप कुछ ऐसा करना चाहते हैं तो आप समान रेगेक्स बना सकते हैं। उदाहरण के लिए, (([^\n]*\n){a})[^\n]*\n प्रत्येक एनएच लाइन को प्रतिस्थापित करेगा यदि आप a को एन -1 और [^\n]*\n([^\n]*\n) से प्रतिस्थापित करते हैं तो आप अजीब लोगों की बजाय लाइनों को भी रखने देंगे।

(यही कारण है कि सभी को एक कठिन नहीं था -। सभी मैं करना पड़ा अद्यतन मेरी पुरानी Notepad ++ स्थापना था)

+0

धन्यवाद, जैसा कि अजीब है, मैं अपने फोन पर ट्रैकिंग ऐप से जीपीएस पॉइंट्स का उपयोग कर रहा था, केएमएल के रूप में निर्यात किया गया था और मेरे लिए लिची फ्लाई हब में आयात किया गया था। ड्रोन, हालांकि, कई बिंदुओं के लिए रास्ता था, और यह उन लोगों को कम करने में सक्षम था और अभी भी – drooh

0

मुझे नहीं लगता कि Notepad ++ कि स्वचालित रूप से हर दूसरे को नष्ट करेगा में एक सुविधा है की एक चयन की जरूरत है एनटी) लाइन, लेकिन यदि आपने एक छोटा रूपांतरण कार्यक्रम लिखा है तो इसमें केवल कुछ मिनट लगेंगे।

स्यूडोकोड कुछ इस तरह दिखेगा:

1. Create a StreamReader and StreamWriter (make sure you are not trying to read from 
    and write to the same file) 
2. While (StreamReader is reading lines) increment i. You could mod it by whatever 
    number n you wanted in order to delete certain lines. Then have a conditional clause 
    that would write out if i%n == 0 or whatever you specify. 
3. Close the program. 

यही आपके प्रश्न का उत्तर नहीं है, लेकिन मुझे आशा है कि यह मदद करता है।

5

मुझे लगता है कि आप awk साथ ऐसा कर सकते हैं यदि आप एक यूनिक्स शैली मंच पर कर रहे हैं:

awk 'NR % 2 == 0' file > outfile 

एनआर लाइन नंबर है, तो यह सिर्फ कहेंगे "अगर लाइन 2 छड़ी से विभाज्य है यह न्यूफाइल में। "

आप खिड़कियों पर कर रहे हैं, मुझे लगता है कि इस सवाल का जवाब यहाँ काम करेगा:

batch file to keep one of ten lines

17

आप एक मैक्रो इस्तेमाल करने की कोशिश कर सकते हैं।

  1. प्रारंभ रिकॉर्डिंग एन-बार
  2. Shift + अंत दो बार
  3. प्रेस हटाना मैक्रो
  4. प्रेस नीचे
  5. रोक फ़ाइल के अंत तक रिकॉर्डिंग मैक्रो
  6. भागो मैक्रो
2

मैं इस मुद्दे पर खुद आया था। क्या मेरे लिए काम किया, यह भी पता का उपयोग कर/समारोह बदलें, के लिए है:

  1. Ctrl एफ और
  2. बदलें खोज मोड में, चुनें "विस्तारित (\ N, \ r, \ t जाना ..) "
  3. क्या खोजें: \ n \ n
  4. से बदले:। \ N
  5. सभी बदलें
+0

को अच्छा और सरल रखें! मुझे "\ r \ n \ r \ n "के साथ" \ r \ n ", लेकिन एक ही अवधारणा –