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/

10-12 03:13
查看更多