10

I have setGREP_OPTIONS="--ignore-case --color" in~/.bashrc as I normally want grep to work case-insensitive. However, there are times when I need grep to actually search case-sensitive, but the man page doesn´t suggest a param for this.

How can I achieve this?

Gilles 'SO- stop being evil''s user avatar
Gilles 'SO- stop being evil'
866k205 gold badges1.8k silver badges2.3k bronze badges
askedMar 1, 2013 at 9:10
Larsen's user avatar

1 Answer1

11

I probably would define an alias with my options, e.g.:

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

as this would only affect interactive programs and not scripts. You could then just run\grep or/bin/grep to run it without any options.

If you want to keep usingGREP_OPTIONS you can just unset it for your commandline, e.g.

GREP_OPTIONS= grep ....
answeredMar 1, 2013 at 9:24
Ulrich Dangel's user avatar
4
  • +1 didn't know about the\command-name is used to refer to the original command and not the alias. Really helpful.CommentedMar 1, 2013 at 10:27
  • possibly relevant:unix.stackexchange.com/q/35789/4098CommentedMar 1, 2013 at 10:53
  • 1
    @mtk seeunix.stackexchange.com/questions/39291/… for other methodsCommentedMar 1, 2013 at 10:59
  • 1
    "command grep" : will launch the grep command (ie, the one found in the $PATH) even if there is an alias or functino with the same name. Usefull to prepend a "command" to actual command's use in alias and function definitions (and elsewhere when you want to bypass any eventual alias or function definition of the same cmd)CommentedMar 1, 2013 at 13:15

You mustlog in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.