windows - 排除某个其他文件中包含的键字符串文件的所有行
问题描述
我正在尝试编写一个涉及两个文件的 Windows 批处理文件。
第一个文件all.err
包含失败测试用例的日志,如下所示:
`CHECK:FAIL,"It should have been DEST`"
`CHECK:FAIL,"It should have been XYZA`"
`CHECK:FAIL,"It should have been PRTS`"
`CHECK:FAIL,"It should have been ABCD`"
.....................................
我们有另一个文件exclude.txt
,它每行存储一些字符串,例如:
XYZA
ABCD
我正在尝试编写一个 Windows 批处理脚本,它可以列出其中all.err
不包含任何单词的所有行exclude.txt
。
我无法理解如何实现这一点 - 有什么想法吗?
解决方案
这个任务只需要一个 Windows 命令行,由SomethingDark编写:
%SystemRoot%\System32\findstr.exe /I /L /V /G:exclude.txt all.err
在 Windows 命令提示符窗口中运行的帮助输出findstr /?
解释了参数/I
(不区分大小写)、(/L
搜索字符串是直译字符串)、/V
(反向匹配输出)、/G
(从文件中获取搜索字符串)。
推荐阅读
- azure - 从服务总线队列中检索消息时出错
- jquery - jQuery ui datepicker 在 IOS 外部单击时不会消失
- maven - 在执行生命周期的 maven 命令中排除父级及其子级或模块
- android - Android IllegalAccessError 到我的类方法
- django - 赛普拉斯拖放测试
- javascript - 有没有办法可以在按钮中的 2 个 onclick 上分配 2 个单独的功能?
- spring - 为什么在关闭Eureka的情况下使用Zuul + Ribbon时路由会有延迟?
- asp.net - ASP.NET 页面和 VB.NET 代码从 IIS 8.5 (Win Server 2012 R2) 到 IIS 10 (Win Server 2016) 的应用程序迁移问题
- java - JPA Criteria API 递归获取延迟关联
- javascript - 在 VsCode 上为 3rd 方 API 扩展 Javascript 语言的指南