2012-01-14 9 views
8

की nth घटना कैसे मिलती है मेरे पास एक बड़ी टेक्स्ट फ़ाइल है जहां स्ट्रिंग MSH द्वारा रिकॉर्ड की पहचान की जाती है।नोटपैड ++ में मुझे स्ट्रिंग

मुझे 200 वां रिकॉर्ड ढूंढना होगा। मुझे आशा है कि एक नियमित अभिव्यक्ति है जिसका उपयोग मैं नोटपैड ++ में कर सकता हूं जो मुझे स्ट्रिंग एमएसएच की 200 वीं घटना को खोजने में सक्षम बनाता है।

उत्तर

9

यदि आपकी फ़ाइल स्ट्रिंग "एमएसएच" द्वारा सीमित एक विशाल एक-लाइनर है तो आप इसे नियमित अभिव्यक्ति खोज में उपयोग कर सकते हैं।

लेकिन, सुनिश्चित करें कि आपका कर्सर फ़ाइल की शुरुआत में है या यह केवल अगले 200 वें रिकॉर्ड के लिए खोज करेगा जहां आपने शुरू किया था!

खोजें:

(।? (*) MSH) {199}

यह पहली 199 रिकॉर्ड पर प्रकाश डाला करना चाहिए, ताकि अगले हाइलाइट नहीं किया गया रिकॉर्ड 200 वां है।


या, इसे थोड़ा और आगे ले जाएं!
फिर, एक नियमित अभिव्यक्ति में प्रतिस्थापित करें, फिर से सुनिश्चित करें कि आपका कर्सर फ़ाइल की शुरुआत में है।

खोजें:

(।? (*) MSH) {199} ((*) MSH {1}।?) *

बदलें:।

$ 3

को 200 वीं रिकॉर्ड के साथ विंडो की पूरी सामग्री को प्रतिस्थापित करना चाहिए।

एनबी: यह मानता है कि स्ट्रिंग "एमएसएच" फ़ाइल में किसी भी रिकॉर्ड का हिस्सा नहीं है।


फुटनोट के रूप में, मुझे दृढ़ता से संदेह है कि इनमें से कोई भी बड़ी फ़ाइल पर त्वरित है। स्क्रिप्टिंग लगभग निश्चित रूप से एक बेहतर विकल्प है। या संभवतः इसे Excel में भी छोड़कर टेक्स्ट-टू-कॉलम का उपयोग करना।