Mac 上の Grep_color

Mac 上の Grep_color

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

export GREP_COLOR='1;30;40'

何も変わらないので、同じことを追加してbash.profile、マシンを再起動しても何も起こりませんでした。私が次の場合:

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

すると黄色に点灯しましたが、何か間違ったことをしたのかと思いまし.profilebash_profile

助けていただけると嬉しいです: snow leopard と、普通の古いターミナル :-)

答え1

これは私の Snow Leopard マシンではうまくいきました。ターミナルでテキストをコピーして貼り付け、grep が期待どおりの動作を示すかどうかを確認してください。期待どおりの動作を示す場合、問題は正しいドットファイルに追加していないことです。使用しているシェルは何ですか? 追加するドットファイルは、使用しているシェルによって異なります。

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

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

答え2

Snow Leopard のデフォルト設定では、 に色を使用するようにはなっていないと思います。私の OS X ボックスでは、のgrepように行を追加して、一貫した強調表示を実現できました。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ホームディレクトリ(~/)で使用してください。

関連情報