Grep_color no mac

12

Eu estou tentando obter meu regex destacado no mac usando o terminal. Eu coloquei este é o meu .profile:

export GREP_COLOR='1;30;40'

Nada muda, então adicionei o mesmo ao meu bash.profileainda nada, reiniciei a máquina nada. Quando eu estou:

egrep --color=auto ".*\W blah blah "

então acende um pouco de cor amarela, mas me perguntei se havia feito algo errado no meu .profileou bash_profile.

Qualquer ajuda seria boa: leopardo-das-neves, com simples terminal antigo :-)

StudentRik
fonte
2
Não está GREP_COLORobsoleto? De qualquer forma grep --color, destaque as correspondências na cor padrão, sem a necessidade de variáveis ​​de ambiente.
Jw013 23/03
Isso é apenas meia verdade. GREP_COLORpermite personalizar as cores reais, enquanto --colorapenas ativa / desativa as cores configuradas por padrão. E eu acho que GREP_COLORS(plural) é o que é preterido. É por isso que minha forma de colorir anos atrás desapareceu sem que eu percebesse.
Sridhar Sarnobat 04/12/19

Respostas:

22

Isso funcionou na minha máquina de leopardo da neve. Tente apenas copiar e colar o texto no seu terminal e ver se o grep mostra o comportamento desejado. Se isso acontecer, o problema é que você não o está adicionando ao arquivo de pontos correto. Qual shell você está usando? O dotfile ao qual você deve adicioná-lo depende do shell que você usa.

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

Além disso, tente executar printenvpara ver quais variáveis ​​ambientais você já definiu e se já existem opções grep.

Mark McKinstry
fonte
excelente!!! obrigado!! muito melhor do que configurar um apelido!
Cwd
1
Esquisito. Eu ia votar nesta resposta, mas não funcionou para mim usando o Terminal no Snow Leopard. Ele transformou o texto correspondente em caixas totalmente pretas.
Old Pro
2
@ OldPro - Eu recomendaria realmente usar, export GREP_COLOR='1;35;40'porque 35 é ciano e 30 é cinza - 40 é fundo preto, então parece escuro. Mas sim, funciona! :)
cwd
Meu terminal ficou muito mais bonito. Eu sei que a verdadeira beleza está por dentro, mas sou superficial.
Sridhar Sarnobat
1

Não acho que a configuração padrão do Snow Leopard seja usar cores para grep. Eu tive sucesso na caixa do OS X ao adicionar uma linha como a alias grep=grep --color=alwaysminha .bashrcpara garantir um destaque consistente.

noffle
fonte
6
--color=alwayspode ser um problema se a saída do grep for canalizada para outro comando. --color=autovai emitir os caracteres de controlo apenas quando a saída é apresentada directamente no terminal
Gowtham
1

Não é bash.profilenem bash_profileé .bash_profile.

Quanto às cores no seu Mac, basta colocar isso no seu ~/.bash_profile:

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

Certifique-se de usar .bash_profileem seu diretório pessoal ( ~/).

Rudolf Adamkovic
fonte