Ich weiß, dass ich mit grep die Felder verwenden -A
und -B
vorherige und nächste Zeilen aus einem Match ziehen kann.
Sie ziehen jedoch alle Zeilen zwischen den Übereinstimmungen ein, basierend auf der Anzahl der angegebenen Zeilen.
grep -r -i -B 5 -A 5 "match"
Ich möchte nur die 5 erhalte th Linie vor einem Spiel und die 5 - ten Zeile nach dem Spiel neben der angepassten Linie und steigen Sie nicht die Grenzen zwischen.
Gibt es eine Möglichkeit, dies mit dem zu tun grep
?
grep -r -i -B 5 -A 5 "match" | sed -e 1b -e '$!d'