Ein GNU-Paket, Source-Highlight, scheint den Trick zu erfüllen (obwohl cat nicht verwendet wird - wie John T hervorhebt, ist dies mit cat nicht möglich). Es ist über apt-get unter Ubuntu verfügbar und erfordert die Boost-Regex-Bibliothek. Überprüfen Sie in Ihrem Paketmanager, ob beide verfügbar sind. Andernfalls können Sie sie aus dem Internet abrufen. Die zuvor verlinkte GNU-Seite hat einen Link zu Boost, denke ich.
Nach der Installation habe ich in meinem Pfad ein neues Skript namens ccat erstellt . Das Skript sieht folgendermaßen aus:
#!/bin/bash src-hilite-lesspipe.sh $1
Nichts Besonderes, nur das weniger Skript, das sie mit Source-Highlight enthalten, wird vereinfacht . Es wirkt wie eine Katze, wenn sie auf diese Weise aufgerufen wird.
Das mitgelieferte less-Skript ist jedoch auch ein schönes Skript. Ich habe gerade Folgendes hinzugefügt .bashrc :
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s" export LESS=' -R '
Dieses Skript ist auch im Online-Handbuch für das Hervorheben von Quellen enthalten.
Ich denke, Sie könnten alias cat nennen, um src-hilite-lesspipe.sh $ 1 zu nennen, wenn Sie die Katze überhaupt ignorieren möchten, aber das ist vielleicht nicht wünschenswert.