J'essaie d'obtenir ma regex en surbrillance sur mac en utilisant le terminal. J'ai mis c'est mon .profile
:
export GREP_COLOR='1;30;40'
Rien ne change, alors j'ai ajouté la même chose à mon bash.profile
encore rien, redémarré la machine rien. Quand je suis:
egrep --color=auto ".*\W blah blah "
puis il allume une couleur jaune mais je me demandais si j'avais fait quelque chose de mal dans mon .profile
ou bash_profile
.
N'importe quelle aide serait bonne: léopard des neiges, avec un simple vieux terminal :-)
GREP_COLOR
obsolète? Quoigrep --color
qu'il en soit, vous devez mettre en évidence les correspondances dans la couleur par défaut, sans avoir besoin de variables d'environnement.GREP_COLOR
vous permet de personnaliser les couleurs réelles, tandis que--color
seulement active / désactive les couleurs configurées par défaut. Et je pense queGREP_COLORS
(pluriel) est ce qui est déconseillé. C'est pourquoi ma forme de coloration a disparu il y a des années sans que je m'en rende compte.Réponses:
Cela a fonctionné sur ma machine de léopard des neiges. Essayez simplement de copier et coller le texte dans votre terminal et de voir si grep affiche le comportement souhaité. Si c'est le cas, le problème est que vous ne l'ajoutez pas au bon fichier dot. Quel shell utilisez-vous? Le fichier dot auquel vous devez l'ajouter dépend du shell que vous utilisez.
Essayez également de courir
printenv
pour voir quelles variables d'environnement vous avez déjà définies et voir si des options de grep existent déjà.la source
export GREP_COLOR='1;35;40'
parce que 35 est cyan et 30 est gris - 40 est fond noir, donc ça a l'air sombre. Mais oui ça marche! :)Je ne pense pas que le paramètre par défaut de Snow Leopard soit d'utiliser la couleur pour
grep
. J'ai réussi sur ma boîte OS X à ajouter une ligne comme laalias grep=grep --color=always
mienne.bashrc
pour assurer une mise en évidence cohérente.la source
--color=always
peut être un problème si la sortie de grep est dirigée vers une autre commande.--color=auto
émettra les caractères de contrôle uniquement lorsque la sortie sera directement affichée sur le terminalCe n'est pas
bash.profile
nibash_profile
, c'est.bash_profile
.Quant aux couleurs sur votre Mac, mettez-les simplement dans votre
~/.bash_profile
:Assurez-vous de l'utiliser
.bash_profile
dans votre répertoire personnel (~/
).la source