我最近发现可以在 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”。此命令打印结果时,文本以红色突出显示。