![使用首选颜色对 grep 模式进行着色](https://linux22.com/image/1187186/%E4%BD%BF%E7%94%A8%E9%A6%96%E9%80%89%E9%A2%9C%E8%89%B2%E5%AF%B9%20grep%20%E6%A8%A1%E5%BC%8F%E8%BF%9B%E8%A1%8C%E7%9D%80%E8%89%B2.png)
我正在使用以下模式匹配来使用首选颜色进行着色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 为红色)