साथ सन्निहित मैचों के संदर्भ आपस में न मिलाएंग्रेप
b
match1
c
--
e
match2
f
match3
g
आप देख सकते हैं, संदर्भ के बाद से संगत मैचों "मैच 2" और "मैच 3" ओवरलैप के आसपास, वे विलय कर रहे हैं। हालांकि, मैं संदर्भ मिलान में इनपुट से लाइनों को डुप्लिकेट करने के लिए प्रत्येक मैच के लिए एक संदर्भ विवरण प्राप्त करना पसंद करूंगा। इस मामले में, मुझे क्या चाहिए:
b
match1
c
--
e
match2
f
--
f
match3
g
इसे प्राप्त करने का सबसे अच्छा तरीका क्या होगा? मैं उन समाधानों को प्राथमिकता दूंगा जो अन्य grep
विकल्पों (-A
, -B
, -C
, या पूरी तरह से अलग झंडे के लिए अलग-अलग मान) के लिए छोटे रूप से अनुकूलनीय होने के लिए सामान्य हैं। आदर्श रूप में, मैं उम्मीद कर रहा था कि grep
के साथ ऐसा करने का एक चालाक तरीका था ....
वह आउटपुट वह पहले से ही प्राप्त कर रहा है; वह कुछ और चाहता था। उत्तर देने से पहले प्रश्न पढ़ें। –
वहां तेजी से, क्षमा करें! –
यह सही नहीं है, क्योंकि यदि आप -C, या -A या -B के अलग-अलग मान रखना चाहते हैं तो आपको एक गैर-स्पष्ट तरीके से sed अभिव्यक्ति को बदलना होगा ... अन्य 'grep' का उपयोग करके उल्लेख नहीं करना चाहिए विकल्प। – a3nm