Mac OS X终端中的Grep-仅显示一种颜色


8

我习惯于grep能够为文件名,行号和匹配项本身上色。这三个应该是不同的颜色。这在Linux终端甚至Windows上的MinGW上都可以正常工作,但是在OS X上,即使我设置了GREP_COLOR,我也只能在匹配的结果上获得颜色。

操作系统随附的grep版本是否过旧?

使用Terminal.app的MBA 13“上的10.7.3。



我只是从那里来的。我完全按照描述进行了。仅设置了一种颜色。
史蒂文·卢

Answers:


8

正如Ignacio所说,OS X grep有点过时了(它是2.5.1版)。您可以安装最新的GNU grep。

与往常一样,您可以通过Homebrew在OS X上安装大多数缺少的Linux工具,但其政策是不为系统工具提供重复的工具。这些假人还有一个备用存储库,但是您必须先“点击”它:

brew tap homebrew/dupes/

然后,您可以安装新grep版本(截至2012年5月的2.11版):

brew install homebrew/dupes/grep

请注意,它/usr/bin仍然是您中的第一名PATH,因此您需要/usr/local/bin/grep新版本。


从新位置运行grep的一种好方法是什么?别名?
史蒂文·卢

2
@StevenLu,您可能需要放在/usr/local/bin之前/usr/bin。例如,您可以通过编辑全局执行此操作/etc/paths,或者让您的Shell启动脚本(例如~/.bash_profile)进行编辑PATH以更改顺序。
克里斯·佩奇


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.