Vim 如何在构建结果文件中搜索红色显示的 FAILURE 字符串?
实现方法
你看到的彩色高亮本质是渲染层基于内容规则实现的,不同场景下的搜索方法如下:
1. 原始构建日志文件(带ANSI转义序列)
绝大多数构建工具的彩色输出靠ANSI转义码实现,红色文本的固定前缀转义序列为\033[31m,用正则匹配对应前缀即可筛选红色内容:
- Linux/macOS下用grep搜索的命令:
grep $'\033\[31mFAILURE' 你的构建日志文件路径
命令里的$'...'作用是让shell正确解析转义字符,精准匹配以红色格式开头的FAILURE内容
2. 编辑器/IDE中打开的高亮文件
编辑器的高亮是基于预设语法规则匹配的,红色FAILURE一般对应特定上下文特征,按特征过滤即可:
- 先观察红色
FAILURE的共性:比如是否只出现在报错行、前缀带ERROR:/FAILED:等标识,直接搜索ERROR.*FAILURE或FAILED.*FAILURE即可过滤出目标内容 - VS Code等支持插件扩展的编辑器,可安装支持按语法状态搜索的插件,直接筛选标记为「错误」高亮的文本内容
3. HTML格式的构建结果页面
网页里的红色FAILURE一般绑定了特定样式属性,按属性过滤即可:
- 打开浏览器开发者工具的元素选择器,定位任意红色
FAILURE对应的DOM节点,确认它的class或样式属性,比如常见的结构是<span class="text-danger">FAILURE</span> - 在浏览器控制台执行对应筛选语句即可拿到所有匹配内容,示例:
document.querySelectorAll('.text-danger:contains("FAILURE")')
内容的提问来源于stack exchange,提问作者Franc
相关产品推荐
相关产品推荐

