计算字符串使用脚本在文本文件中出现的次数

时间:2013-08-02 09:28:58

标签: command-line batch-file

我需要编写一个.bat或.cmd脚本,它将在运行它的目录中找到文件类型.log的所有实例,并为每个实例搜索“ searchstring ” ,计算它出现的次数。然后我需要将文件(原始名称:“[name] .log”)重命名为“name.log”。这是为了让我能够快速直观地计算文件中的错误数(这是日志中包含的错误的一部分)。

我已经获得了定位所有* .log文件的for循环,但是如何计算特定字符串的实例?

1 个答案:

答案 0 :(得分:1)

试试这个:

for /f "tokens=2delims=:" %a in ('find /c "string" *.log') do @set /a count+=%a
echo %count%

代码用于shell提示符。对于shell文件,将%a替换为%%a