J'ai récemment découvert que, sur Mac OS XI, cela peut être configuré dans mon shell ~/.profile
afin que, lorsque je l'utilise grep
, les correspondances soient imprimées en couleur (une blanche, une rouge).
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Mais créer un pseudonyme semble être une façon géniale de le faire. Auparavant j'avais essayé sans succès:
export GREP_COLOR=always # works fine in Linux
Et puis j'ai aussi essayé:
export GREP_COLOR="1;37;41"
Y a-t-il une meilleure façon de faire cela que de créer un alias?
export
la variable d'environnement, par exemple dans.bash_profile
, et définiralias grep='grep --color'
, et vous avez terminé.Réponses:
Selon Grep_color sur mac, comme suggéré par @lupincho, cela semble bien fonctionner et n'utilise pas d'alias:
la source
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. Quelque chose comme ceci est maintenant préféré:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
est dangereux. Les scripts exécutés à partir du shell hériteront également de l'option et provoqueront de très mystérieux échecs lorsque grep commencera à injecter des codes de couleur à afficher dans les scripts.--color=auto
ne cause pas ce problème.