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?

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 ....

+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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.