いくつかの不思議な理由で、単純な関数ではなく「スタンドアロン」シェルスクリプトからgrepを実行すると、出力の色が保持されません。
なぜこれが起こっているのですか、どうすればそれを防ぐことができますか?
これは、例で最もよく示されています。
スクリプトで試してください:
grep --color
しかし、どうぞ、その必要はありません
echo `ls` | grep ".txt"
ただ
ls -1 | grep --color ".txt"
また
printf '%s\n' | grep --color ".txt"
http://porkmail.org/era/unix/award.htmlを参照してください。
編集
grep のデフォルトの色を変更するには、参照man grep
して検索してくださいGREP_COLORS