मेरे पास निम्न आदेश है: sed -i -e '/match1/,+2d' filex
, जो "फ़ाइल x" फ़ाइल में "match1" मैच खोजने के बाद 2 लाइनों को हटा देता है। मैं मैच 1, मैच 2 की तरह कई मैचों को जोड़ना चाहता हूं ....मिलान/मैचों के बाद 2 लाइनों को हटाने के लिए मैं "sed" का उपयोग कैसे कर सकता हूं?
तो यह किसी भी मैच को खोजने के बाद 2 लाइनों को हटा देगा, मैं इसे कैसे प्राप्त कर सकता हूं?
आपको दिया जा सकता है एक इनपुट/आउटपुट उदाहरण यह स्पष्ट करने के लिए कि आप क्या उम्मीद करते हैं? – sehe
क्या आपके मामले में स्पष्ट '/ match1 /, + 2d;/match2 /, + 2d' के साथ कुछ गलत है? यह ओवरलैप को पहचान नहीं पाएगा, लेकिन आपकी मूल अभिव्यक्ति भी नहीं है। – thiton
[sed या awk के संभावित डुप्लिकेट: पैटर्न के बाद एन लाइनों को हटाएं] (https://stackoverflow.com/questions/4396974/sed-or-awk-delete-n-lines-following-a-pattern) –