Ich versuche, meine Regex mit dem Terminal auf dem Mac hervorzuheben. Ich habe gesagt, das ist mein .profile
:
export GREP_COLOR='1;30;40'
Nichts ändert sich, also habe ich gleich bash.profile
noch nichts zu meiner Maschine hinzugefügt, nichts neu gestartet. Wenn ich bin:
egrep --color=auto ".*\W blah blah "
dann leuchtet es gelb auf, aber ich habe mich gefragt, ob ich etwas falsch gemacht habe in meinem .profile
oder bash_profile
.
Jede Hilfe wäre gut: Schneeleopard mit einfachem altem Terminal :-)
GREP_COLOR
veraltet? Aufgrep --color
jeden Fall sollten Übereinstimmungen in der Standardfarbe hervorgehoben werden, ohne Umgebungsvariablen zu benötigen.GREP_COLOR
Ermöglicht das Anpassen der tatsächlichen Farben, wobei--color
nur die standardmäßig konfigurierten Farben aktiviert / deaktiviert werden. Und ich denkeGREP_COLORS
(Plural) ist, was veraltet ist. Das ist der Grund, warum meine Farbform vor Jahren verschwunden ist, ohne dass ich es bemerkt habe.Antworten:
Dies funktionierte auf meiner Schneeleopardenmaschine. Versuchen Sie einfach, den Text in Ihr Terminal zu kopieren und einzufügen, und prüfen Sie, ob grep das gewünschte Verhalten zeigt. Wenn dies der Fall ist, ist das Problem, dass Sie es nicht zur richtigen Punktdatei hinzufügen. Welche Shell benutzt du? Die Punktdatei, zu der Sie sie hinzufügen sollten, hängt von der verwendeten Shell ab.
Versuchen Sie auch, die
printenv
Umgebungsvariablen auszuführen, die Sie bereits festgelegt haben, und festzustellen, ob bereits grep-Optionen vorhanden sind.quelle
export GREP_COLOR='1;35;40'
da 35 Cyan und 30 Grau sind - 40 Schwarzer Hintergrund, daher sieht es dunkel aus. Aber ja es funktioniert! :)Ich glaube nicht, dass Snow Leopard standardmäßig Farben verwendet
grep
. Ich hatte auf meiner OS X-Box Erfolg, indem ich eine Zeile wiealias grep=grep --color=always
in meiner hinzugefügt habe.bashrc
, um eine konsistente Hervorhebung zu gewährleisten.quelle
--color=always
kann ein Problem sein, wenn die Ausgabe von grep an einen anderen Befehl weitergeleitet wird.--color=auto
gibt die Steuerzeichen nur dann aus, wenn die Ausgabe direkt auf dem Terminal angezeigt wirdEs ist nicht
bash.profile
nochbash_profile
, es ist.bash_profile
.Was die Farben auf Ihrem Mac angeht, legen Sie diese einfach in Ihre
~/.bash_profile
:Achten Sie darauf,
.bash_profile
in Ihrem Home-Verzeichnis zu verwenden (~/
).quelle