Windows BAT:查找多个文件中出现的字符串

Posted

技术标签:

【中文标题】Windows BAT:查找多个文件中出现的字符串【英文标题】:Windows BAT: Find string occurrences across multiple files 【发布时间】:2013-08-25 02:01:14 【问题描述】:

我有一组文本文件都位于一个文件夹中。打电话给他们text1.txttext2.txttext3.txt

所有这些文本文件都包含不同的文本。

我希望能够循环浏览每个文件并计算特定字符串的出现次数并输出一个结果文件,该文件的文件名和该字符串的出现次数。

例如我想找到“微软”这个词。 text1 包含两次,text3 包含一次。

因此输出文件会显示:

text1.txt 2
text3.txt 1

任何帮助将不胜感激。

谢谢

【问题讨论】:

您可以使用FIND 命令。我不是批处理方面的专家,但我想你可以将文件名存储在一个数组中,遍历它们,找到结果(可能使用正则表达式)并在最后打印出来。 【参考方案1】:

这几乎是您想要的输出:

find /c "Microsoft" *.txt

【讨论】:

【参考方案2】:

我使用的时候效果更好:

type *.txt | findstr "pattern"

最好的问候,

【讨论】:

是的,这也显示了“模式”在特定 .txt 文件中的使用位置和方式...谢谢

以上是关于Windows BAT:查找多个文件中出现的字符串的主要内容,如果未能解决你的问题,请参考以下文章

bat文件中如何查找某个字符串并对其进行替换

有用的2个 Windows 下批处理文件(bat文件)

锁定文件不适用于 Windows .bat 文件

在.bat(批处理文件)中查找和替换导致未知错误的字符串

批处理查找字符串

[BAT] BAT 顺序执行其他BAT 批处理文件可设置时间间隔(实际场景Windows下依次启动多个Tomcat服务)