उपयोग awk
या sed
मैं उन पंक्तियों का चयन कैसे कर सकता हूं जो दो अलग-अलग मार्कर पैटर्न के बीच हो रही हैं? इन पैटर्नों के साथ कई खंड चिह्नित हो सकते हैं।
उदाहरण के लिए: मान लीजिए कि फ़ाइल में है:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
और प्रारंभिक पैटर्न है abc
और समाप्त होने वाला पैटर्न है mno
, इसलिए मुझे आउटपुट की आवश्यकता है:
def1
ghi1
jkl1
def2
ghi2
jkl2
मैं एक बार पैटर्न का मिलान करने के लिए sed का उपयोग कर रहा हूं:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
फ़ाइल के अंत तक इसे बार-बार करने sed
या awk
करने का कोई तरीका है ?
awk '/abc/{a=1}/mno/{print;a=0}a' file
।