Wenn man mit grep passende Ausdruecke farbig markieren will, kann man das einfach mit einem Alias erledigen:
alias grep='grep --color=auto'
Die Ausgabe sieht dann ungefaehr so aus:
Wem das Rot nicht gefaellt, der kann mir "export GREPCOLOR=31" das ganze z.B. Gruen faerben. Andere Farbcodes kann man auch mal ausprobieren.
Ein anderer sinnvoller Alias waere die selbe Option fuer ls.
alias ls='ls --color=auto'
Hier ist deutlich zu sehen, dass normale Dateien, Ordner und die eine ausfuehrbare Datei in anderen Farben dargestellt werden. Will man diese Farben aendern, hilft einem ein "man dircolors" weiter. In /etc/DIRCOLORS liegt die Konfiguration dafuer.
Fabiges highlighting bei vim ist mit ":syntax on" wohl recht bekannt. Bei less bekommt man dies mit der Option "-r" hin:
alias less='less -r'
Wer diese Aliase und Optionen dauerhaft uebernehmen will, benutzt die Konfigurationsdatei der Shell dafuer. Also die ".zshrc", ".bashrc" oder ".bashprofile". Man kann das ganze natuerlich auch in andere Dateien auslagern und diese in den Konfigurationsdateien laden:
# Aliases
if [ -f ~/.zsh/aliases ]; then
source ~/.zsh/aliases
else
print "Note: ~/.zsh/aliases is unavailable."
fi
Oli hatte in den Kommentaren noch den Vorschlag mit man und most. Das ganze funktioniert super:
Mit alias man=man -P most kann man die man-Pages auch kolorisieren. Most muß man zumindest bei FreeBSD installieren via portinstall most. Unter Linux installiert man das ganze mit dem entsprechenden Paketmanager.
man=man -P most
Also ich fuer meinen Teil finde highlighting auch bei der Arbeit mit der Shell sehr sinnvoll, da es einem hilft den Ueberblick zu behalten.
Anmerkung: Dies gillt nur fuer die GNU Versionen der Programme ls, grep und less. Diese Aliase werden mit anderen Derivaten dieser Tools nicht funktionieren. Vielen Dank an Doomshammer fuer den Hinweis.
Das gilt aber nur fuer ggrep, gls und gless.
[doomy@exitus ~]% OS=uname -s;man grep 2>/dev/null|grep color || echo "$OS grep color support: No";man ls 2>/dev/null|grep color || echo "$OS ls color support: No";man less2>/dev/null|grep -- -r || echo "$OS less color support: No"
SunOS grep color support: No
SunOS ls color support: No
SunOS less color support: No
Bei FreeBSD installiert man entweder gnuls oder nimmt beim regulären ls die Option -G hinzu.
Mit alias man='man -P most' kann man die man-Pages auch kolorisieren. Most muß man zumindest bei FreeBSD installieren via portinstall most.
Darum sag' ich ja- dafuer nimmt man "gls", "ggrep" und "gless" (sprich: die GNU versionen der o.g. Programme)
Die virale Seuche namens GPL mag aber keiner so recht unter *BSD verwenden, wenns nicht unabdingbar ist wie z.B. beim GCC
![]()
geilo, die farbige grep ausgabe kannte ich noch absolut gar nicht. Jetzt macht das greppen erst recht Spaß
![]()


