grep: ignorando GREP_OPTIONS para buscar mayúsculas y minúsculas

9

Me he puesto GREP_OPTIONS="--ignore-case --color"en ~/.bashrccomo normalmente lo quiero grep para el trabajo entre mayúsculas y minúsculas. Sin embargo, hay momentos en que necesito grep para buscar mayúsculas y minúsculas, pero la página del manual no sugiere un parámetro para esto.

¿Cómo puedo conseguir esto?

Larsen
fuente

Respuestas:

10

Probablemente definiría un alias con mis opciones, por ejemplo:

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

ya que esto solo afectaría a los programas interactivos y no a los scripts. Entonces podría simplemente ejecutarlo \grepo /bin/grepejecutarlo sin ninguna opción.

Si desea seguir usándolo GREP_OPTIONS, puede desarmarlo para su línea de comando, por ejemplo

GREP_OPTIONS= grep ....
Ulrich Dangel
fuente
+1 no sabía que \command-namese usa para referirse al comando original y no al alias. De mucha ayuda.
mtk
posiblemente relevante: unix.stackexchange.com/q/35789/4098
rahmu
1
@mtk vea unix.stackexchange.com/questions/39291/… para otros métodos
Ulrich Dangel
1
"command grep": iniciará el comando grep (es decir, el que se encuentra en $ PATH) incluso si hay un alias o un functino con el mismo nombre. Útil para anteponer un "comando" al uso real del comando en alias y definiciones de funciones (y en otros lugares cuando desee omitir cualquier alias o definición de función del mismo cmd)
Olivier Dulac