मुझे पता है कि grep के साथ मैं खेतों का उपयोग कर सकता हूं -A
और -B
एक मैच से पिछली और अगली पंक्तियों को खींच सकता हूं ।
हालाँकि वे मैच के बीच की सभी लाइनों को खींचते हैं, हालांकि कई लाइनें निर्दिष्ट हैं।
grep -r -i -B 5 -A 5 "match"
मैं एक मैच से पहले केवल 5 वीं पंक्ति और मैच लाइन के अलावा मैच के बाद 5 वीं पंक्ति प्राप्त करना चाहता हूं और बीच की लाइनें नहीं मिलती।
क्या ऐसा करने का कोई तरीका है grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'