我正在使用以下模式匹配来使用首选颜色进行着色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 为红色)