【发布时间】:2019-11-28 00:52:58
【问题描述】:
我有数百个日志文件import.log,一个成功的日志文件有最后一行“Task finished successfully”。
每个日志文件都在一个单独的目录中,所以我的搜索任务是遍历目录。读取每个import.log,并报告失败import.log的完整路径。
失败的import.log 确实不包含“Task finished successfully”。
或者,import.log 的最后一行不是“Task finished successfully”
我目前的解决方案我只找到成功的import.log
findstr /s /m "Task finished successfully" import.log
请告知如何查找失败的日志文件首选 CMD 工具,POWERSHELL 解决方案是第二选择。
【问题讨论】:
-
找不到字符串时,该命令设置错误。您可以使用
||指定失败时的处理方式。 -
感谢 avery_larry,我创建了一个笨重的解决方案并在下面发布。
-
findstr "Task finished successfully" finds every line that contains at least one of the three words. Use the/c` 开关:findstr /mc:"Task finished successfully"仅查找完整的字符串。
标签: powershell cmd findstr