如何在 Mac OS X 的终端中使用颜色进行 grep?

如何在 Mac OS X 的终端中使用颜色进行 grep?

我最近发现可以在 Mac OS XI 上在我的 shell 中进行设置,~/.profile这样当我使用它时grep它会打印彩色的匹配项(白色一个红色)。

alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'

但设置别名似乎是一种黑客行为。之前我尝试过,但没有成功:

export GREP_COLOR=always           # works fine in Linux

然后我也尝试了:

export GREP_COLOR="1;37;41"

有没有比设置别名更好的方法?

答案1

Mac 上的 Grep_color正如@lupincho 所建议的,这似乎工作正常并且不使用别名:

export GREP_OPTIONS='--color=always'
export GREP_COLOR='1;35;40'

答案2

在 macOS Catalina 上使用 grep (BSD grep) 2.5.1-FreeBSD 我调用 grep 时使用 --colour 参数来激活突出显示。

grep --colour thon /usr/share/dict/words

在找到此线程后,我运行“man grep”时发现了此选项。参数的拼写似乎很奇怪,是“--colour”,而不是“--color”。此命令打印结果时,文本以红色突出显示。

相关内容