gpt4 book ai didi

带颜色的 Grep 和多个排除项

转载 作者:行者123 更新时间:2023-12-02 22:24:19 31 4
gpt4 key购买 nike

我想做一个 grep 来挖掘我的代码层次结构并查找术语“x”,但对结果进行着色并排除烦人的术语。现在我这样做:

grep -Rn --color x * | grep -v -e html -e svn -e test -e doc -e y

问题在于,由于管道的原因,它失去了匹配的颜色。有没有什么办法可以使颜色不丢失?

最佳答案

指定 --color=always 以通过管道保留颜色格式:

grep --color=always x * | grep -v -e html -e svn -e test -e doc -e y

稍后,如果您碰巧需要将结果传输到文件中并需要删除格式化颜色的转义字符,这里有一个漂亮的 sed 脚本,您可以通过管道传输结果以删除转义字符:

sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" 

(请注意,对于 OS X,您需要 -E 选项而不是 -r)

关于带颜色的 Grep 和多个排除项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185217/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com