Je sais qu'avec grep je peux utiliser les champs -A
et -B
extraire les lignes précédentes et suivantes d'une correspondance.
Cependant, ils tirent toutes les lignes entre le match en fonction du nombre de lignes spécifié.
grep -r -i -B 5 -A 5 "match"
Je souhaite recevoir uniquement la 5ème ligne avant un match et la 5ème ligne après le match en plus de la ligne correspondante et ne pas séparer les lignes.
Existe-t-il un moyen de le faire avec le grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'