ฉันรู้ว่าด้วย grep ฉันสามารถใช้ฟิลด์-A
และ-B
ดึงบรรทัดก่อนหน้าและถัดไปจากการแข่งขัน
อย่างไรก็ตามพวกเขาดึงทุกบรรทัดระหว่างการแข่งขันโดยมีการระบุหลายบรรทัด
grep -r -i -B 5 -A 5 "match"
ผมอยากจะเพียง แต่ได้รับ 5 THสายก่อนการแข่งขันและ 5 THเส้นหลังการแข่งขันนอกเหนือไปจากเส้นตรงและไม่ได้รับสายระหว่าง
มีวิธีการทำเช่นนี้กับgrep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'