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?

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

+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
"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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.