Ich habe kürzlich festgestellt, dass ich dies unter Mac OS XI in meiner Shell ~/.profile
so einrichten kann, dass bei Verwendung grep
die Übereinstimmungen in Farbe (weiß, rot) gedruckt werden.
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Das Einrichten eines Alias scheint jedoch eine Art Hack-Methode zu sein. Bisher hatte ich es ohne Glück versucht:
export GREP_COLOR=always # works fine in Linux
Und dann habe ich auch versucht:
export GREP_COLOR="1;37;41"
Gibt es eine bessere Möglichkeit, als einen Alias einzurichten?
export
die Umgebungsvariable zB in.bash_profile
, und definierenalias grep='grep --color'
, und fertig.Antworten:
Per Grep_color auf einem Mac, wie von @lupincho vorgeschlagen, scheint dies gut zu funktionieren und verwendet keinen Alias:
quelle
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. So etwas wird jetzt bevorzugt:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
ist gefährlich. Skripte, die von der Shell ausgeführt werden, erben die Option und verursachen sehr mysteriöse Fehler, wenn grep beginnt, Farbcodes für die Ausgabe in Skripten einzufügen.--color=auto
verursacht dieses Problem nicht.