Пакет GNU, source-highlight, похоже, делает свое дело (хотя и не использует cat - как отмечает Джон Т, это не возможно для cat специально). Он доступен через apt-get в Ubuntu и требует библиотеки регулярных выражений Boost. Проверьте менеджер пакетов, чтобы увидеть, доступны ли оба, иначе вы можете получить их из Интернета. Я думаю, что на странице GNU, на которую вы ссылались ранее, есть ссылка на Boost.
После установки я создал новый скрипт в моем пути с именем ccat . Сценарий выглядит так:
#!/bin/bash src-hilite-lesspipe.sh $1
Ничего особенного, просто упрощение меньшего количества скриптов, которые они включают в источник-подсветка. Он действует как кошка, когда вызывается таким образом.
Включенный скрипт less - это тоже хороший скрипт для использования. Я только что добавил следующее .bashrc :
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s" export LESS=' -R '
Этот сценарий также включен в онлайн-руководство для источника.
Я полагаю, что вы могли бы использовать псевдоним cat для вызова src-hilite-lesspipe.sh $ 1, если вы хотите полностью игнорировать cat, но это может быть нежелательно.