Colors cat文件到终端并为特定字着色

Colors cat文件到终端并为特定字着色,colors,terminal,grep,cat,Colors,Terminal,Grep,Cat,我读过几篇关于语法突出显示、cat和grep(如和)的文章,但还没有找到我要找的内容。我想将整个文本文件打印到终端,并将特定(重复)单词涂成红色。没有这个单词的行也应该打印出来。这里有一些接近的东西,但只有 打印包含特定单词的行。这篇文章没有显示它,但是加载这个词被涂成了应该的红色 $ cat input.ll | grep "load" %tmp = load %class.A*, %class.A** %p, align 8 %vtable = load i32 (%class.A*

我读过几篇关于语法突出显示、
cat
grep
(如和)的文章,但还没有找到我要找的内容。我想将整个文本文件打印到终端,并将特定(重复)单词涂成红色。没有这个单词的行也应该打印出来。这里有一些接近的东西,但只有 打印包含特定单词的行。这篇文章没有显示它,但是加载这个词被涂成了应该的红色

$ cat input.ll | grep "load"
  %tmp = load %class.A*, %class.A** %p, align 8
  %vtable = load i32 (%class.A*, i32, i32, i32)**, i32 (%class.A*, i32, i32, i32)*** %tmp1, align 8
  %tmp2 = load i32 (%class.A*, i32, i32, i32)*, i32 (%class.A*, i32, i32, i32)** %vfn, align 8
  %tmp3 = load i32, i32* @x, align 4
这是原始文件:

$ cat input.ll
  %tmp = load %class.A*, %class.A** %p, align 8
  %tmp1 = bitcast %class.A* %tmp to i32 (%class.A*, i32, i32, i32)***
  %vtable = load i32 (%class.A*, i32, i32, i32)**, i32 (%class.A*, i32, i32, i32)*** %tmp1, align 8
  %vfn = getelementptr inbounds i32 (%class.A*, i32, i32, i32)*, i32 (%class.A*, i32, i32, i32)** %vtable, i64 2
  %tmp2 = load i32 (%class.A*, i32, i32, i32)*, i32 (%class.A*, i32, i32, i32)** %vfn, align 8
  %tmp3 = load i32, i32* @x, align 4
  %call = call i32 %tmp2(%class.A* %tmp, i32 3, i32 %tmp3, i32 7)

我建议GNU grep:

grep --color -E 'load|$' file