Uma solução que encontrei é a saída do grep para o html2text:
sudo apt-get install html2text
grep "som* interesting" | html2text
Isso funciona em grande parte, mas falha a) manter o realce de cor do grep, b) usar o unicode e c) substituir certos caracteres. Aqui está uma alternativa mais completa que não tem essas desvantagens.
grep --color=always "test*" * | html2text -utf8 | sed 's/l&rsquo/\"/'
É claro que você pode editar o stream usando sed para alterar outros elementos também.