ฉันพยายามพิมพ์บรรทัดที่จับคู่และบรรทัดที่ 4 จากบรรทัดที่จับคู่ (บรรทัดที่มีนิพจน์ที่ฉันค้นหา)
ฉันใช้รหัสต่อไปนี้:
sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt
แต่จะพิมพ์เฉพาะเส้นที่ตรงกันเท่านั้น
นี่พิมพ์เฉพาะบรรทัดที่ 4
awk 'c&&!--c;/img class=\"devil_icon/{c=4}' input.txt
ฉันต้องการพิมพ์ทั้งคู่ที่จับคู่และบรรทัดที่ 4 เท่านั้น
grep -A 4 "pattern" file | sed -n '4p'
ทำในสิ่งที่คุณต้องการอย่างแน่นอนเว้นแต่ว่าฉันเข้าใจผิดคุณ
</td>
ซึ่งไม่ได้เป็นเส้นที่ 4
egrep "pattern" -A4