ԱŮװ
Ů
׷
Դװ
˼Դ
Ҿ̳
Ա
װ
װ
83ʱŮ
Ҿװ
Ա̳
Ա̳ Ҿװ Ҿ̳ 83ʱŮ ԱŮװ Ů ׷ Դװ ˼Դ װ Ա װ
首页 > linux > 给grep上色

给grep上色

功能类似于vim里的hlsearch,把匹配的东西高亮显示出来,易于定位,如图

grep_color

这里用到grep的一个参数–color,color有三个值供选择:never、always、auto。always和auto的区别就是,always会在任何情况下都给匹配字段加上颜色标记,当通过管道或重定向时就会多出一些控制字符,结果会变成
export ^[[1;32m^[[KGREP^[[m^[[K_OPTIONS=’–color=always’
export ^[[1;32m^[[KGREP^[[m^[[K_COLOR=’1;32′
而auto则只在输出到终端时才加上颜色。
可以在.bashrc里加上
export GREP_OPTIONS=’–color=auto’
来实现高亮匹配,具体用什么颜色,可以通过
export GREP_COLOR=’a;b’ #默认是1;31,即高亮的红色
来设置,其中:
a可以选择:【0,1,4,5,7,8】

0 关闭所有属性
1 设置高亮度
4 下划线
5 闪烁
7 反显
8 消隐

b可以选择:【30-37或40-47】

30 black
31 red
32 green
33 yellow
34 blue
35 purple
36 cyan
37 white
30 — 37 设置前景色
40 — 47 设置背景色

一些参考
grep的man文档
GNU grep’s new features
Howto colorize Unix/Linux stuff

分类: linux 标签: , , , 2,488 views

收藏本文:Del.icio.us - Google书签 - 分享到Twitter - 收藏到鲜果 - yahoo收藏 - digg - 更多 »


转载请注明出处及作者信息

本文链接: http://blog.happysa.org/linux/grep_color.html


Creative Commons License

  1. 本文目前尚无任何评论.
  1. 2011年11月30日15:44 | #1
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。