BASH: 在文件中搜索几个关键字并突出显示它们
BASH: Search for several Keywords in file and highlight them
我想在目录中的所有文件中搜索关键字并为其着色,例如:
grep -n "keyword1" * --color
现在我想用另一种颜色突出显示所有出现的 keyword2
和 keyword3
。
我做到了
grep -n "keyword1 * |egrep --color "keyword2|keyword3|$'
这将为最后两个关键字着色,但颜色相同。
但我无法设置几种不同的颜色来处理第一个 grep 语句中的颜色。我不知道如何正确设置常量 GREP_COLORS
像这样的东西就可以完成工作:
grep --color=always -n "keyword1" * | GREP_COLOR='1;30;40' grep --color keyword2
我想在目录中的所有文件中搜索关键字并为其着色,例如:
grep -n "keyword1" * --color
现在我想用另一种颜色突出显示所有出现的 keyword2
和 keyword3
。
我做到了
grep -n "keyword1 * |egrep --color "keyword2|keyword3|$'
这将为最后两个关键字着色,但颜色相同。
但我无法设置几种不同的颜色来处理第一个 grep 语句中的颜色。我不知道如何正确设置常量 GREP_COLORS
像这样的东西就可以完成工作:
grep --color=always -n "keyword1" * | GREP_COLOR='1;30;40' grep --color keyword2