MacのGrep_color


12

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

export GREP_COLOR='1;30;40'

何も変わらないので、同じものをbash.profileまだ何も追加せず、マシンを何も再起動しませんでした。私がいるとき:

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

それから黄色の色が点灯しますが、私は自分の.profileまたはで何か悪いことをしたのかと思いましたbash_profile

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


2
GREP_COLOR廃止されていませんか?とにかくgrep --color、環境変数を必要とせずに、デフォルトの色で一致を強調表示する必要があります。
jw013

それは半分だけ真実です。GREP_COLOR実際の色をカスタマイズできます--colorが、デフォルトで設定されている色のみを有効/無効にします。そして、I THINK GREP_COLORS(複数)は非推奨です。だから、何年も前に私の着色は私に気付かれずに消えました。
シュリダールSarnobat

回答:


22

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

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

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


優秀な!!!ありがとうございました!!エイリアスを設定するよりもはるかに優れています!
cwd

1
奇妙な。私はこの回答を投票するつもりでしたが、Snow Leopardでターミナルを使用してもうまくいきませんでした。一致したテキストをすべて黒のボックスに変えました。
古いプロ

2
@OldPro- export GREP_COLOR='1;35;40'35はシアン、30はグレー、40は黒の背景なので、実際に使用することをお勧めします。しかし、はい、動作します!:)
cwd

私の端末はもっと美しくなりました。私は本当の美しさが内側にあることを知っていますが、私は表面的です。
シュリダールSarnobat

1

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


6
--color=alwaysgrepの出力が別のコマンドにパイプされると、問題になる可能性があります。--color=auto出力がターミナルに直接表示される場合にのみ制御文字を出力します
-Gowtham

1

そうではありませんbash.profilebash_profile、それはです、.bash_profile

Macの色については、~/.bash_profile次のように入力してください:

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.