Passar o arquivo por pygmentize -f terminal tentará detectar o tipo do nome do arquivo e realçá-lo adequadamente.
Existe uma variante de cat que produz linhas de código com destaque de sintaxe quando usada em um arquivo de origem?
Uma ideia: talvez vi[m] ou outro editor possa ser solicitado a despejar o conteúdo destacado da sintaxe dos arquivos para stdout e sair imediatamente?
Passar o arquivo por pygmentize -f terminal tentará detectar o tipo do nome do arquivo e realçá-lo adequadamente.
O pacote Destaque de origem é fornecido com a definição de linguagem de saída esc.outlang , que destaca com sequências de escape ANSI.
Um wrapper útil src-hilite-lesspipe.sh também está incluído no pacote, portanto, a exibição da saída destacada no terminal é apenas src-hilite-lesspipe.sh source.file .
Na verdade, o principal motivo do src-hilite-lesspipe.sh é ajudar a automatizar o uso de source-highlight com less . Você acabou de definir:
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Em seguida, qualquer less source.file mostrará o código-fonte realçado. (O código em idioma desconhecido passará inalterado. O destaque também será ignorado no caso de conteúdo redirecionado, como less < source.file .)
O destaque é simples de usar e é mais rápido que pygmentize
Tags command-line cat highlighting