0

出于某种神秘的原因,每当我从“独立”shell 脚本而不是简单函数运行 grep 时,输出的颜色都不会保留。

为什么会发生这种情况,我该如何预防?

最好用一个例子来说明这一点: 在此处输入图像描述

4

1 回答 1

1

你应该在你的脚本中尝试:

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

于 2012-10-10T17:49:25.183 回答