GNU grepを使用して一致を強調表示するには?

GNU grepを使用して一致を強調表示するには?

一致を強調表示し、一致するファイルを印刷するように構成された一部のLinuxでこれを見たことがありますgrep

grep一致を強調表示するにはどうすればよいですか?

答え1

pimp grepで見つけた最良の方法は、次を使用することです。確認するこれは、デフォルトではスマート無視リスト(例:.svnディレクトリの検索なし、バックアップファイルの無視など)、結果の色の強調表示、およびPerl正規表現を含む再帰的なgrepです。 98.6%の場合、これはgrepがやりたいことです。

答え2

alias cgrep='grep -nR --color'

使用法:

$ cgrep somestring /path/to/dir/or/file/with*/possible/*wild.card

また、私の好きなものの1つは次のとおりです。

$ pgrep some-hanging-process

次の状況で使用できるsome-hanging-process名と一致するすべてのプロセスpidを一覧表示します。

$ kill $(pgrep some-hanging-process)

答え3

エイリアスを使用してgrepをオーバーライドする代わりに、.bashrcに次のように設定しました。

    export GREP_OPTIONS="--color=auto"

私にとって、これはLinux、MacOSX、FreeBSDで動作します。

答え4

この--colorオプションは何度も言及されていますが、一致する色の強調表示は環境変数を使用して設定できることを追加したいと思います。

export GREP_COLOR="1;33"

色は、参照のためにANSIカラーコードを使用してコーディングする必要があります。

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

関連情報