मैं टेक्स्ट फ़ाइल में बड़े बदलाव करते समय नियमित रूप से (query-replace-regexp "from" "to")
अभिव्यक्ति का उपयोग करता हूं।Emacs, उन सभी लाइनों को हटा रहा है जो मेल नहीं खाते हैं?
मिलान नहीं होने वाली सभी पंक्तियों को हटाने के लिए, यदि कोई मौजूद है, तो मैं एक नियमित अभिव्यक्ति चाहता हूं। उदाहरण के लिए, एक आरपीएम बनाने के लिए रेडहाट एसपीईसी फ़ाइल में मैं बस उन पंक्तियों को छोड़ना चाहता हूं जो /^Patch/
से शुरू होते हैं (और सभी गैर मेलिंग लाइनों को हटाएं)। grep -E '^Patch'
के साथ पर्याप्त आसान है लेकिन क्या Emacs में कोई तरीका है?
मैंने कोशिश की:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
कोई लाभ नहीं हुआ (नकारात्मक-अग्रदर्शी असमर्थित दिखाई देता है)।
कोई विचार?
यह काम किया, धन्यवाद! –