Mac 上的 Grep_color

Stu*_*Rik 14 osx grep colors

我正在尝试使用终端在 mac 上突出显示我的正则表达式。我已经把这是我的.profile

export GREP_COLOR='1;30;40'
Run Code Online (Sandbox Code Playgroud)

没有任何变化,所以我将相同的内容添加到我bash.profile仍然没有任何内容,重新启动机器什么都没有。当我:

egrep --color=auto ".*\W blah blah "
Run Code Online (Sandbox Code Playgroud)

然后它亮起一些黄色,但我想知道我是否在我的.profile或 中做错了什么bash_profile

任何帮助都会很好:雪豹,只有普通的旧终端:-)

Mar*_*try 24

这适用于我的雪豹机器。尝试在终端中复制和粘贴文本,然后查看 grep 是否显示所需的行为。如果是,那么问题是您没有将其添加到正确的点文件中。你用的是什么壳?您应该将其添加到的 dotfile 取决于您使用的 shell。

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'
Run Code Online (Sandbox Code Playgroud)

此外,尝试运行printenv以查看您已经设置了哪些环境变量,并查看是否已经有任何 grep 选项。

  • @OldPro - 我建议实际使用 `export GREP_COLOR='1;35;40'` 因为 35 是青色,30 是灰色 - 40 是黑色背景,所以它看起来很暗。但是是的,它有效!:) (2认同)

nof*_*fle 1

我不认为 Snow Leopard 的默认设置是使用颜色grepalias grep=grep --color=always我在我的 OS X 盒子上成功地添加了像我这样的一行.bashrc,以确保一致的突出显示。

  • 如果 grep 的输出通过管道传输到另一个命令,则 `--color=always` 可能会出现问题。仅当输出直接显示在终端上时,`--color=auto` 才会发出控制字符 (7认同)