grep: Ignorer GREP_OPTIONS pour effectuer une recherche sensible à la casse

9

J'ai mis GREP_OPTIONS="--ignore-case --color"dans ~/.bashrcque je veux normalement grep au travail insensible à la casse. Cependant, il y a des moments où j'ai besoin de grep pour effectuer une recherche sensible à la casse, mais la page de manuel ne suggère pas de paramètre pour cela.

Comment puis-je atteindre cet objectif?

Larsen
la source

Réponses:

10

Je définirais probablement un alias avec mes options, par exemple:

alias grep="grep --ignore-case --color"

car cela n'affecterait que les programmes interactifs et non les scripts. Vous pouvez alors simplement l'exécuter \grepou l' /bin/grepexécuter sans aucune option.

Si vous souhaitez continuer à utiliser, GREP_OPTIONSvous pouvez simplement le désactiver pour votre ligne de commande, par exemple

GREP_OPTIONS= grep ....
Ulrich Dangel
la source
+1 ne connaissait pas le \command-nameest utilisé pour faire référence à la commande d'origine et non à l'alias. Très utile.
mtk
éventuellement pertinent: unix.stackexchange.com/q/35789/4098
rahmu
1
@mtk voir unix.stackexchange.com/questions/39291/… pour d'autres méthodes
Ulrich Dangel
1
"command grep": lancera la commande grep (c'est-à-dire celle trouvée dans $ PATH) même s'il existe un alias ou functino du même nom. Utile pour ajouter une "commande" à l'utilisation réelle de la commande dans les définitions d'alias et de fonctions (et ailleurs lorsque vous souhaitez contourner tout alias éventuel ou définition de fonction du même cmd)
Olivier Dulac