Mac OS XのターミナルのGrep — 1色のみを表示


8

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

OSにパッケージされているgrepのバージョンは古すぎますか?

Terminal.appを使用したMBA 13インチの10.7.3。


これはまだ機能しますか?-> superuser.com/questions/416835/…–
emgee

私はそこから来ました。説明通りにした。1色だけが設定されました。
スティーブンルー

回答:


8

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、新しいバージョンが必要です。


新しい場所からgrepを実行する良い方法は何ですか?エイリアスですか?
スティーブンルー

2
@StevenLu、/usr/local/bin前に置きたいかもしれません/usr/bin。たとえば、を編集してこれをグローバルに実行したり/etc/paths、シェルの起動スクリプト(など~/.bash_profile)を編集PATHして順序を変更したりできます。
クリスページ


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