Grep_color на Mac

Grep_color на Mac

Я пытаюсь выделить свое регулярное выражение на Mac с помощью терминала. Я ввел это .profile:

export GREP_COLOR='1;30;40'

Ничего не меняется, поэтому я добавил то же самое к своему bash.profileпо-прежнему ничего, перезапустил машину ничего. Когда я:

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

затем он загорается желтым цветом, но я задался вопросом, не сделал ли я что-то не так в своем .profileили bash_profile.

Любая помощь будет кстати: Snow Leopard, с обычным старым терминалом :-)

решение1

Это сработало на моей машине Snow Leopard. Попробуйте просто скопировать и вставить текст в терминал и посмотреть, покажет ли grep желаемое поведение. Если это так, то проблема в том, что вы не добавляете его в нужный dotfile. Какую оболочку вы используете? Dotfile, в который вы должны его добавить, зависит от используемой вами оболочки.

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

Также попробуйте запустить команду grep printenv, чтобы увидеть, какие переменные среды вы уже установили, и проверьте, есть ли какие-либо параметры grep.

решение2

Я не думаю, что Snow Leopard по умолчанию использует цвет для grep. Я добился успеха на своем компьютере с OS X, добавив строку, как alias grep=grep --color=alwaysв моем, .bashrcчтобы обеспечить единообразное выделение.

решение3

Это не bash.profileни bash_profile, это .bash_profile.

Что касается цветов на вашем Mac, просто введите это в свой ~/.bash_profile:

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

Обязательно используйте .bash_profileв своем домашнем каталоге ( ~/).

Связанный контент