Não de cat
si mesmo, mas você pode usar algo como highlite fonte ou supercat ou destaque
Destaque da fonte
Este programa, dado um arquivo de origem, produz um documento com destaque de sintaxe. Ele também fornece uma biblioteca de realces em C ++ (nova) (desde a versão 3.0).
O destaque da fonte lê as especificações do idioma de origem dinamicamente, portanto, pode ser facilmente estendido (sem recompilar as fontes) para lidar com novos idiomas. Ele também lê especificações de formato de saída dinamicamente e, portanto, pode ser facilmente estendido (sem recompilar as fontes) para lidar com novos formatos de saída. A sintaxe para essas especificações é bastante fácil (consulte o manual).
O manual sobre instalação:
Veja o arquivo INSTALL para instruções detalhadas de construção e instalação; de qualquer maneira, se você está acostumado a compilar o software Linux que acompanha as fontes, basta seguir o procedimento usual, ou seja, descompactar o arquivo baixado em um diretório e depois:
cd <source code main directory>
./configure
make
make install
Supercat
Esta é a página inicial do Supercat. Supercat é um programa que coloriza o texto com base na correspondência de expressões regulares / strings / caracteres. Supercat suporta saída html, bem como texto ASCII padrão. Ao contrário de alguns programas de coloração de texto existentes, o Supercat não exige que você seja um programador para criar regras de coloração.
Se você escreveu um arquivo de configuração supercat para um tipo de arquivo padrão, não hesite em entrar em contato comigo em "bug-spc (at) nosredna (dot) net") para possível inclusão na distribuição supercat.
Ou com uma função ( fonte ):
#!/bin/bash#!/bin/bash
if [ ! -t 0 ];then
file=/dev/stdin
elif [ -f $1 ];then
file=$1
else
echo "Usage: $0 code.c"
echo "or e.g. head code.c|$0"
exit 1
fi
pygmentize -f terminal -g $file
Requer: Pigmentos ( sudo apt-get install python-pygments python3-pygments
) Adicione-o como uma função para bash .funções e dê um nome como color ()