Sur Mac, je n'arrive pas à utiliser grep
et que le nom du fichier soit mis en évidence (ou dans) une certaine couleur, et que la chaîne de caractères correspondante soit dans une couleur différente. Existe-t-il un moyen simple ?
Réponses
Trop de publicités?Le grep d'OS X est trop obsolète : il ne prend pas en charge cette fonction.
Vous devez installer une version plus récente, par exemple à partir de HomeBrew.
brew install grep
Par défaut, le grep nouvellement installé s'appelle ggrep
. Vous pouvez modifier ce comportement en ajoutant l'option --with-default-names
.
Pour plus d'informations, voir https://superuser.com/a/419527 .
La réponse à cette question se trouve déjà sur stackoverflow :
https://stackoverflow.com/questions/17236005/grep-output-with-multiple-colors
mais cela ne fonctionne que si vous pouvez faire correspondre les noms de fichiers à l'aide d'un ou de plusieurs motifs.
En utilisant gnu grep avec l'option --color=auto
J'ai obtenu à la fois le terme de recherche coloré et le nom du fichier. Par exemple :
ggrep --color=auto -r 'searchKeyWord'
Si vous souhaitez toujours obtenir ce comportement, vous pouvez ajouter un alias dans le fichier ~/.bash_profile
alias grep="ggrep --color=auto"
Et utilisez la commande grep comme d'habitude
grep -r 'searchKeyWord'
Pour installer gnu grep, consultez la réponse de @Fabrice.