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?

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

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
"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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.