在保留颜色的同时在grep结果之间插入换行符

时间:2013-07-09 21:12:02

标签: sed grep

grep --color -C 0 -rni --exclude-dir="\node_modules" Login ./* | sed G

上面以我喜欢的方式格式化行,但grep命令的--color方面丢失了。是否有替换sed G以保留高亮颜色?

请注意,需要为GREP_COLOR设置--color env var才能运行。一个例子: GREP_COLOR="1;46"

1 个答案:

答案 0 :(得分:3)

--color相当于--color=auto,意思是“如果写入终端,则为输出着色;否则,不要”。您希望它甚至在写入管道时为输出着色,因此您需要使用--color=always代替:

grep --color=always -C 0 -rni --exclude-dir="\node_modules" Login ./* | sed G

(不需要更改sed命令。)