Tôi biết rằng với grep tôi có thể sử dụng các trường -A
và -B
để kéo các dòng trước đó và tiếp theo từ một trận đấu.
Tuy nhiên, họ kéo theo tất cả các dòng giữa trận đấu dựa trên tuy nhiên nhiều dòng được chỉ định.
grep -r -i -B 5 -A 5 "match"
Tôi chỉ muốn nhận được dòng thứ 5 trước một trận đấu và dòng thứ 5 sau trận đấu ngoài dòng phù hợp và không nhận được các dòng giữa.
Có cách nào để làm điều này với grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'