grep: ignorando GREP_OPTIONS para pesquisar com distinção entre maiúsculas e minúsculas

9

Tenho posto GREP_OPTIONS="--ignore-case --color"em ~/.bashrccomo eu normalmente quero grep ao trabalho case-insensitive. No entanto, há momentos em que eu preciso do grep para realmente fazer distinção entre maiúsculas e minúsculas, mas a página do manual não sugere um parâmetro para isso.

Como posso conseguir isso?

Larsen
fonte

Respostas:

10

Eu provavelmente definiria um alias com minhas opções, por exemplo:

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

pois isso afetaria apenas programas interativos e não scripts. Você pode simplesmente executar \grepou /bin/grepexecutá-lo sem nenhuma opção.

Se você quiser continuar usando, GREP_OPTIONSbasta desmarcá-lo para sua linha de comando, por exemplo

GREP_OPTIONS= grep ....
Ulrich Dangel
fonte
O +1 não sabia sobre o que \command-nameé usado para se referir ao comando original e não ao alias. Realmente util.
mtk
possivelmente relevante: unix.stackexchange.com/q/35789/4098
rahmu
1
@mtk ver unix.stackexchange.com/questions/39291/... por outros métodos
Ulrich Dangel
1
"command grep": inicia o comando grep (ou seja, o encontrado no $ PATH) mesmo se houver um alias ou functino com o mesmo nome. Útil para preceder um "comando" para o uso do comando real alias e definições de função (e em outros lugares quando você quiser ignorar qualquer eventual alias ou definição da função do mesmo cmd)
Olivier Dulac