Grep_color auf dem Mac

Grep_color auf dem Mac

Ich versuche, meinen regulären Ausdruck auf dem Mac über das Terminal hervorzuheben. Ich habe Folgendes eingegeben .profile:

export GREP_COLOR='1;30;40'

Es ändert sich nichts, also habe ich dasselbe zu meinem hinzugefügt, bash.profileimmer noch nichts, habe die Maschine neu gestartet, nichts. Wenn ich bin:

egrep --color=auto ".*\W blah blah "

dann leuchtet es gelb auf, aber ich fragte mich, ob ich etwas falsch gemacht hatte .profileoder bash_profile.

Jede Hilfe ist willkommen: Snow Leopard, mit einem ganz normalen Terminal :-)

Antwort1

Dies hat auf meiner Snow Leopard-Maschine funktioniert. Versuchen Sie einfach, den Text in Ihr Terminal zu kopieren und einzufügen und zu sehen, ob grep das gewünschte Verhalten zeigt. Wenn dies der Fall ist, liegt das Problem darin, dass Sie es nicht zur richtigen Dotfile hinzufügen. Welche Shell verwenden Sie? Die Dotfile, zu der Sie es hinzufügen sollten, hängt von der von Ihnen verwendeten Shell ab.

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

Versuchen Sie außerdem, es auszuführen, printenvum zu sehen, welche Umgebungsvariablen Sie bereits festgelegt haben und ob bereits Grep-Optionen vorhanden sind.

Antwort2

Ich glaube nicht, dass die Standardeinstellung von Snow Leopard die Verwendung von Farbe für ist grep. Auf meiner OS X-Box hatte ich Erfolg, indem ich eine Zeile wie alias grep=grep --color=alwaysin meiner hinzugefügt habe .bashrc, um eine konsistente Hervorhebung sicherzustellen.

Antwort3

Es ist weder bash.profilenoch bash_profile, es ist .bash_profile.

Geben Sie für die Farben auf Ihrem Mac einfach Folgendes ein ~/.bash_profile:

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

Verwenden Sie es unbedingt .bash_profilein Ihrem Home-Verzeichnis ( ~/).

verwandte Informationen