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.