多文件跨行搜索

用途

在多个日志文件中搜索跨行日志

方法

1.用VS Code打开待搜索文件所在的目录;

2.按快捷键(Ctrl+Shift+F)打开全局搜索;

3.点击搜索框右侧的开启正则表达式;

4.输入正则表达式,例如,2025(?:(?!2025)[\s\S])*?\n(?:(?!2025)[\s\S])*?331354470。这个正则表达式的含义是搜索2025开头331354470结尾且中间不包含2025的行;

5.可以点击搜索框右下角的显示想要搜索的文件和不想要搜索的文件,支持用于通配符,例如*dpkg_cfpal*;

6.等待搜索结果更新;

7.搜索完成之后可以点击搜索框下面,这样会新建一个标签页显示搜索结果可以看到完整的搜索结果。

示例

扩展

如果还想开头和结尾中间包含特定的字符串(例如,dispatch-times),可以把上面的正则表达式改成下面这样:

2025(?:(?!2025)[\s\S])*?dispatch-times(?:(?!2025)[\s\S])*?\n(?:(?!2025)[\s\S])*?331350046

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐