Bash wrapper que formata a saída de outro programa

5

Existe um wrapper ou um método para forçar a saída de outro programa (digamos 7zip ) dentro de um script bash para ser formatado de uma determinada maneira, digamos, colorido ou recuado ? Ou até mesmo correr em uma pequena janela gráfica separada? Por exemplo:

Atual:

Welcome to program X v0.0.0
Packing file abc.xyz 10%...20%...30%...40%...50%...60%...70%...80%...90%...done
Exit. Good bye.

Esperado:

Welcome to program X v0.0.0
   Packing file abc.xyz
   10%...20%...30%...40%...50%...60%...70%...80%...90%...done
Exit. Good bye.

Onde o "Packing" ... etc. é a saída deste programa.

    
por Konrad Gajewski 11.08.2015 / 12:25

2 respostas

2

GRC (colorizer genérico) vale a pena tentar o link

Ao fornecer algumas expressões regulares e códigos de instruções de cor em seu arquivo de configuração, pode ter qualquer saída colorida. Exemplo para traceroute abaixo.

    
por 11.08.2015 / 15:40
1

Para a saída de coloração, dê uma olhada em ccze , é um colorizador de log.

Para recuo, você pode tentar usar awk dependendo do que deseja recuado e como. Eu não acho que existem ferramentas mais simples.

    
por 11.08.2015 / 12:35