回答:
$ HOME / .bashrcファイルに次を追加します。
export GREP_OPTIONS="-n --color"
これはegrep、grepを使用するエイリアスでも機能します。
更新:GREP_OPTIONSはgrep 2.21から非推奨になりました。このソリューションを使用すると、次の警告が表示されます。
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
したがって、最善の解決策は、macoのアドバイスに従ってください。または、デフォルトでカラーで出力するagの使用に切り替えます。
ホームディレクトリにある.bashrcファイルを変更して、エイリアスを定義します。これにより、デフォルト設定が上書きされます。
エイリアスgrep = 'grep -n --color'
ターミナルを開いたときにのみファイルが読み取られるため、変更後にターミナルを閉じて再度開きます。
ファイル.bashrcを見ると、次のようなデフォルトのエイリアスが見つかります。
エイリアスll = 'ls -l'
エイリアスla = 'ls -A'
エイリアスl = 'ls -CF'
他の回答に記載されているエイリアスに加えて、スクリプトを作成します。エイリアス自体は常に機能するとは限りません。スクリプト層は、とにかく人間が読める出力に対して十分に高速です。
次のような短い名前を選択しcgrepます。
#!/bin/sh
grep --color -n "$@"
それをあなたのパスに置いてください~/bin(UPEを読んだ場合、これはあなたのパスにあります:)。次に、このようなものが動作します:
find /usr/share -name '*.txt' | xargs cgrep testing
私はまだそれほど幸せではありません。cgrepを選択的に入力せずに、端末にstdoutするときにgrepが常に色を付けるようにしました。