Mac OS X 终端 grep 命令输出彩色文件名、行号

Mac OS X 系统自带的 grep 命令即便加上 --color 参数也是无法输出彩色文件名和行号的,在当前最新的 El Capitan 10.11.6 中仍然如此,因为 grep 版本太低了,GNU grep 2.5.3 以上版本才支持 Multiple colors 特性。

先上一个新旧命令对比效果图:

Mac OS X grep color file name line number

如果安装了 homebrew,在终端中输入以下命令安装 GNU grep:

brew tap homebrew/dupes/
brew install homebrew/dupes/grep

默认会安装为 /usr/local/bin/ggrep,在 bash|zsh|各种sh 做一个 alias 替换掉 grep 好了:

alias grep='ggrep -Hn --color=always'

参考

http://superuser.com/questions/419467/grep-in-mac-os-xs-terminal-only-displaying-one-color

0 Comments

No comments yet.

Leave a Reply