Il n'y a pas de fichier rc pour grep, mais vous pouvez définir la variable d'environnement GREP_OPTIONS
sur une liste d'options séparées par des espaces qui s'appliqueront à toutes les commandes grep. Cela nécessite GNU grep (l’implémentation sur Linux non intégré, Cygwin et certains autres systèmes) 2.4; l' --exclude
option est nouvelle pour GNU grep 2.5. Mettez quelque chose comme ça dans votre ~/.profile
:
export GREP_OPTIONS='--color=auto --exclude=*.pyc --exclude-dir=.git'
Si vous avez déjà effectué cela, mais que vous souhaitez exécuter grep une fois sans ces options par défaut, vous pouvez les remplacer (par exemple, grep --color=never
pour désactiver les couleurs) ou vider la GREP_OPTIONS
variable en exécutant GREP_OPTIONS= grep …
.
Une autre possibilité est de définir des alias pour grep. J'utilise une variante de ce qui suit:
alias regrep='grep -Er --exclude=*~ --exclude=*.pyc --exclude-dir=.bzr --exclude-dir=.git --exclude-dir=.svn'
Gilles, arrête de faire le mal
la source
GREP_OPTIONS
cela affectera lesgrep
appels dans les scripts, contrairement à un alias. Donc,GREP_OPTIONS
devrait être utilisé avec parcimonie. L’utilisation la plus courante est for--color=auto
, qui est en principe inoffensif dans les scripts car elle ne prend effet que si la sortie est un terminal.ACK peut faire ce que vous voulez et plus encore.
Il ignore les fichiers binaires par défaut et vous pouvez lui dire d'ignorer les autres types de fichiers que vous voulez
--notext
,--nohtml
etc. Il a la possibilité de définir un fichier rc trop de sorte que vous pouvez personnaliser avec vos propres types.la source
Pas une réponse directe à votre question. Mais grep a une option pour ignorer tous les fichiers binaires, y compris * .pyc. L'option est
-I
la source
Pas dans GNU
grep
/egrep
, il n'y en a pas.Vous souhaiterez probablement un alias ou un script spécialement nommé pour le faire, car un jour plus tard, vous pourriez vous trouver très confus en essayant de rechercher dans quelque chose que vous avez oublié correspond à votre configuration spéciale.
la source
GREP_OPTIONS
en~/.profile
s'approche.--color=auto
!