51 votes

Comment faire du grep avec des couleurs dans le terminal de Mac OS X ?

J'ai récemment découvert que sous Mac OS X, je peux configurer ceci dans mon Shell. ~/.profile de sorte que lorsque j'utilise grep il imprimera les correspondances en couleur (blanc et rouge).

alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'

Mais la création d'un alias semble être une façon un peu artisanale de le faire. J'avais déjà essayé sans succès :

export GREP_COLOR=always           # works fine in Linux

Et puis j'ai aussi essayé :

export GREP_COLOR="1;37;41"

Existe-t-il une meilleure façon de procéder que la création d'un alias ?

77voto

Steve Brown Points 823

Par Grep_color sur mac comme suggéré par @lupincho, cela semble fonctionner correctement et n'utilise pas d'alias :

export GREP_OPTIONS='--color=always'
export GREP_COLOR='1;35;40'

0voto

Tim Sonner Points 1

Sur macOS Catalina avec grep (BSD grep) 2.5.1-FreeBSD, j'utilise l'argument --colour lors de l'appel à grep pour activer la surbrillance.

grep --colour thon /usr/share/dict/words

J'ai trouvé cette option lorsque j'ai lancé 'man grep' après avoir trouvé ce fil de discussion. Il semble étrange que l'orthographe de l'argument soit '--colour', et non '--color'. Cette commande affiche les résultats avec le texte surligné en rouge.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X