web-dev-qa-db-ja.com

MacのGrep_color

ターミナルを使用してMacで正規表現を強調表示しようとしています。これは私の.profileです:

export GREP_COLOR='1;30;40'

何も変更されていないため、bash.profileに同じものを追加しましたが、何もマシンを再起動しませんでした。私がいるとき:

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

その後、黄色に点灯しますが、.profileまたはbash_profileで何か問題があったのではないかと思いました。

どんな助けもいいでしょう:ユキヒョウ、ただの古いターミナル:-)

12
StudentRik

これは私のユキヒョウ機械でうまくいきました。端末でテキストをコピーして貼り付け、grepが目的の動作を示しているかどうかを確認してください。もしそうなら、問題はあなたがそれを正しいドットファイルに追加していないことです。どのシェルを使用していますか?追加するドットファイルは、使用するシェルによって異なります。

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

また、printenvを実行して、設定済みの環境変数を確認し、grepオプションがすでに設定されているかどうかを確認してください。

22
Mark McKinstry

Snow Leopardのデフォルト設定では、grepに色を使用することはないと思います。 OS Xボックスでは、alias grep=grep --color=always.bashrcのような行を追加してハイライトの一貫性を確保することで成功しました。

1
noffle

bash.profileでもbash_profileでもありません。.bash_profileです。

Macの色については、これを~/.bash_profileに入れてください。

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

必ず、ホームディレクトリ(.bash_profile)で~/を使用してください。

1