grep --color -C 0 -rni --exclude-dir="\node_modules" Login ./* | sed G
以上以我喜欢的方式格式化行,但 grep 命令的
--color
方面丢失了。是否有 sed G
的替代品可以保留高亮颜色?请注意,需要设置
GREP_COLOR
env var 才能运行 --color
。一个例子:GREP_COLOR="1;46"
最佳答案
--color
等价于 --color=auto
,意思是“如果写入终端,则为输出着色;否则,不要”。即使在写入管道时,您也希望它为输出着色,因此您需要使用 --color=always
代替:
grep --color=always -C 0 -rni --exclude-dir="\node_modules" Login ./* | sed G
(不需要更改
sed
命令。)关于sed - 在保留颜色的同时在 grep 结果之间插入换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17558304/