कृपया मुझे sed का उपयोग करने में मदद करें। मेरे पास एक फ़ाइल है जैसे नीचे।दो तारों के बीच पाठ निकालने के लिए
START=A
xxxxx
xxxxx
END
START=A
xxxxx
xxxxx
END
START=A
xxxxx
xxxxx
END
START=B
xxxxx
xxxxx
END
START=A
xxxxx
xxxxx
END
START=C
xxxxx
xxxxx
END
START=A
xxxxx
xxxxx
END
START=D
xxxxx
xxxxx
END
मैं START = A, END के बीच टेक्स्ट प्राप्त करना चाहता हूं। मैंने नीचे दी गई क्वेरी का उपयोग किया।
sed '/^START=A/,/^END/!d' input_file
समस्या यहाँ है, मैं
START=A
xxxxx
xxxxx
END
Sed लालच से पाता है के बजाय
START=A
xxxxx
xxxxx
END
START=D
xxxxx
xxxxx
END
हो रही है।
कृपया इसे हल करने में मेरी सहायता करें।
अग्रिम धन्यवाद।
क्या मैं ऊपर प्राप्त करने के लिए एडब्ल्यूके का उपयोग कर सकता हूं?
उत्तर के लिए धन्यवाद। मुझे START = A और अगले END के बीच टेक्स्ट चाहिए, उपरोक्त एक START = A और अंतिम END के बीच डेटा देता है। आशा है कि आपको मेरी जांच मिल जाएगी। – ranganath111
नहीं, यह नहीं है। 'Awk' और 'sed' स्क्रिप्ट्स - कम से कम मेरी मशीन पर आपके द्वारा प्रदान की गई डेटा फ़ाइल की प्रतिलिपि के साथ -' START = A' और 'END' के बीच डेटा के 5 ब्लॉक प्रिंट करें, और' START = बी 'से' END', 'START = C' से 'END' और' START = D' से 'END' आउटपुट से सभी को छोड़ दिया गया है। आप किस प्लेटफॉर्म पर परीक्षण कर रहे हैं? आप 'sed' का किस संस्करण का उपयोग कर रहे हैं? आप किस 'awk' का उपयोग कर रहे हैं? (मुझे लगता है कि आपका टेस्ट डेटा 'START = A' और' END' के बीच वाले ब्लॉक को क्रियान्वित करता है। यदि आपके बीच अलग-अलग लाइनें हों तो यह बेहतर होगा ताकि आप देख सकें कि कौन सी लाइनें मुद्रित की जा रही हैं।) –
जब मैं इसका परीक्षण करता हूं , स्टार्ट एंड एंड टोक आउटपुट में शामिल हैं, जबकि मुझे लगता था कि ओपी केवल उनके बीच डेटा चाहता था। –