So che con grep posso usare i campi -A
e -B
tirare le righe precedenti e successive da una partita.
Tuttavia, inseriscono tutte le righe tra le corrispondenze in base a quante righe sono state specificate.
grep -r -i -B 5 -A 5 "match"
Vorrei ricevere solo la 5a linea prima di una partita e la 5a linea dopo la partita oltre alla linea abbinata e non ottenere le linee tra.
C'è un modo per farlo con il grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'