【问题标题】:cat file to terminal and color a specific word [duplicate]cat 文件到终端并为特定单词着色[重复]
【发布时间】:2019-05-24 00:52:42
【问题描述】:

我已经阅读了几篇处理语法高亮的帖子,catgrep(如 this onethis one too),但还没有找到我想要的。我想将整个文本文件打印到终端,并有一个特定的(重复的)单词以红色显示。没有这个词的行也应该打印出来。这是接近的东西,但只有 打印包含特定单词的行。这篇文章没有显示它,但是 load 字是红色的,就像它应该的那样。

$ 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)

【问题讨论】:

    标签: colors terminal grep cat


    【解决方案1】:

    我建议使用 GNU grep:

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

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      相关资源
      最近更新 更多