使用首选颜色对 grep 模式进行着色

使用首选颜色对 grep 模式进行着色

我正在使用以下模式匹配来使用首选颜色进行着色tput

 | sed -r $"s/^==> .* <==$/$(tput setaf 46)&$(tput sgr0)/"

我想知道我是否可以用 'grep' 做类似的事情

| $_GREP -e ^ -e '^==>.*' 

_GREP="/bin/grep --color"

不太确定如何在 grep 匹配中加入首选颜色。

答案1

你可以这样做:

export GREP_COLOR='1;37;31'
grep -E --color=auto -i '{texttofind}' /dir/to/file

通过添加颜色ANSI 转义序列。查看中间的 FG 和 BG 部分(1 为背景,37 为白色,31 为红色)

相关内容