Recentemente, descobri que no Mac OS XI posso configurá-lo no meu shell ~/.profile
para que, quando eu o use grep
, imprima as correspondências em cores (branco e vermelho).
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
Mas a criação de um apelido parece uma maneira de hackear isso. Anteriormente, eu tentara sem sorte:
export GREP_COLOR=always # works fine in Linux
E então eu também tentei:
export GREP_COLOR="1;37;41"
Existe uma maneira melhor de fazer isso do que configurar um alias?
export
a variável de ambiente, por exemplo.bash_profile
, in , e definealias grep='grep --color'
, e pronto.Respostas:
Por Grep_color no mac, como sugerido por @lupincho, isso parece funcionar bem e não usa um alias:
fonte
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
. Algo como isso é agora preferida:alias grep="`which grep` --color=always"
find /usr/share -name '*.txt' |xargs grep testing
--color=always
é perigoso. Os scripts executados a partir do shell também herdarão a opção e causarão falhas muito misteriosas quando o grep iniciar a injeção de códigos de cores na saída dos scripts.--color=auto
não causa esse problema.