Se eu entendi corretamente, você quer salvar uma saída de terminal em um arquivo de texto, certo? Mas você quer que seja formatado com cores. Se for esse o caso, aqui estão as minhas ideias:
Realce a saída automaticamente
Como você provavelmente sabe, se você capturar uma saída do grep em um arquivo de texto, exatamente porque é um arquivo de texto, ele não pode ser formatado. Então, tanto quanto eu sei, você não pode fazer isso de uma maneira fácil.
Apesar disso, existe uma solução simples, consistindo em realizar o seu editor de texto que tipo de arquivo está abrindo. Por exemplo, digamos que sua saída grep tenha alguns componentes bash, então os destaques bash funcionam para você (a propósito, essas são as cores que você vê em uma saída colorida no terminal). Então o truque é salvar a saída de texto em um arquivo com a extensão apropriada. Em vez de fazer algo como:
ls | grep something > output
você pode escolher
ls | grep something > output.sh
O que fará com que o gedit (ou qualquer editor de texto decente) reconheça automaticamente que você está falando sobre código bash, e irá destacá-lo de acordo. Você não precisa colorir a saída, o programa fará isso para você se reconhecer o tipo de código que está abrindo. Se você estiver trabalhando com outro tipo de formato, apenas adapte a extensão a um ajuste melhor para o que está fazendo (por exemplo, > output.xml, > output.html, > output.py ... etc).
Boa sorte! :)
Destacando algumas palavras no arquivo de saída
Então, se eu entendi, você quer destacar as palavras que você pesquisou. Novamente, isso não pode ser feito em um arquivo de texto simples apenas porque é um texto simples. No entanto, você pode adicionar algum formato a ele de uma maneira muito fácil, como usar alguma codificação html. Isto irá transformar a sua saída em um código html, e quando você abri-lo com um programa capaz de interpretar html (libreoffice writer, firefox, e 10000 etc) você verá algumas palavras highlited.
Para fazer isso, digamos que este seja seu grep, exportado para html:
ls | grep keytext > output.html
E agora você quer destacar keytext na sua saída. Você pode usar sed para fazer isso, como:
sed -i 's/keytext/<font color="red">keytext<\/font>/g' output.html
E violà, agora seu texto-chave é destacado em vermelho.