Como truncar longas linhas correspondentes retornadas por grep ou ack

Eu quero executar ack ou grep em arquivos HTML que muitas vezes têm linhas muito longas. Eu não quero ver linhas muito longas que envolvem repetidamente. Mas eu quero ver apenas a parte de uma longa linha que envolve uma string que corresponde à expressão regular. Como posso obter isso usando qualquer combinação de ferramentas Unix?