So kürzen Sie lange übereinstimmende Zeilen, die von grep oder ack zurückgegeben werden

Ich möchte ack oder grep für HTML-Dateien ausführen, die oft sehr lange Zeilen haben. Ich möchte keine sehr langen Zeilen sehen, die wiederholt umgebrochen werden. Aber ich möchte nur den Teil einer langen Zeile sehen, der eine Zeichenfolge umgibt, die dem regulären Ausdruck entspricht. Wie kann ich das mit einer Kombination von Unix-Tools erreichen?