Saya tahu bahwa dengan grep saya dapat menggunakan bidang -A
dan -B
untuk menarik garis sebelumnya dan berikutnya dari pertandingan.
Namun mereka menarik semua garis di antara pertandingan berdasarkan berapa banyak baris yang ditentukan.
grep -r -i -B 5 -A 5 "match"
Saya hanya ingin menerima baris ke- 5 sebelum pertandingan dan baris ke- 5 setelah pertandingan selain garis yang cocok dan tidak mendapatkan garis di antara keduanya.
Apakah ada cara untuk melakukan ini dengan grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'