web-dev-qa-db-ja.com

Mac OSXの端末のGrep-1色のみを表示

私は、ファイル名、行番号、および一致自体に色を付けることができるgrepに慣れています。これらの3つは異なる色でなければなりません。これは、LinuxターミナルおよびWindowsのMinGWでも問題なく機能しますが、OS Xでは、GREP_COLORを設定しても、一致した結果でのみ色を取得できます。

OSに同梱されているgrepのバージョンが古すぎませんか?

Terminal.appを使用したMBA13 "の10.7.3。

9
Steven Lu

Ignacioがすでに述べたように、OS X grepは少し時代遅れです(バージョン2.5.1です)。ただし、最新のGNU grepをインストールできます。

いつものように、不足しているLinuxツールのほとんどは Homebrew を介してOS Xにインストールできますが、そのポリシーはシステムツールの複製を提供することではありません。これらの複製の代替リポジトリがありますが、最初にそれを「タップ」する必要があります。

brew tap homebrew/dupes/

次に、新しいgrep(2012年5月現在のバージョン2.11)をインストールできます。

brew install homebrew/dupes/grep

/usr/binはまだPATHの最初に来るので、新しいバージョンには/usr/local/bin/grepが必要であることに注意してください。

9
slhck

正しい。複数の色は、GNU grep2.5.3で最初にサポートされました。