grep 出力カラー化

grep 出力カラー化

私はそれを次grepのように定義します。

alias grep="grep --colour -iTHn"

したがって、出力は次のようになります。

<filename>  <lineno>  <line with matching word>

今、暗い端末では、ファイル名の色をほとんど読み取ることができません。私はできます。

export GREP_COLORS='fn=00;32'

私のファイル名を変更するか

export GREP_COLOR='00;35'

一致する単語を変更しましたが、一緒にすることはできませんでした。

その場合、問題は、カスタム値/色を使用してgrep出力のすべてのフィールドを強調表示できるかどうかです。たとえば、01; 34はファイル名、01; 32は行番号、01; 35はキーワード?

答え1

の指定子はGREP_COLORSコロンで区切られているため、次の行を使用して目的の操作を実行できます。

GREP_COLORS='fn=01;34:ln=01;32:mt=01;35' grep --colour -iTHn <pattern> <file>

コース詳細マニュアルはこちら

関連情報