BASH: 在文件中搜索几个关键字并突出显示它们

BASH: Search for several Keywords in file and highlight them

我想在目录中的所有文件中搜索关键字并为其着色,例如:

grep -n "keyword1" * --color

现在我想用另一种颜色突出显示所有出现的 keyword2keyword3

我做到了

grep -n "keyword1 * |egrep --color "keyword2|keyword3|$'

这将为最后两个关键字着色,但颜色相同。 但我无法设置几种不同的颜色来处理第一个 grep 语句中的颜色。我不知道如何正确设置常量 GREP_COLORS

像这样的东西就可以完成工作:

grep --color=always -n "keyword1" *  | GREP_COLOR='1;30;40'  grep --color keyword2