Powershell遍历文件,计数匹配项并显示

时间:2019-02-26 18:17:08

标签: powershell counting select-string

我正在尝试在文本文件中输出与参考单词集匹配的单词列表(及其出现的次数)。

我已经到了总计数的地步,但是我不知道如何递增,每当我完成对一个参考词的匹配时就输出

我的代码在下面

$FileContent = Get-Content ".\ParamLines.txt"
$Macros = Get-Content ".\Macros.txt"
$Matches = $Macros | Foreach {Select-String -InputObject $FileContent -Pattern $_  -AllMatches}

然后我可以使用 $Matches.matches.count给出匹配的总数(似乎给出正确的数字(在这种情况下为250))

我认为我需要

$Macros | Foreach($_){Select-String -InputObject $FileContent -Pattern $_  -AllMatches
Write-Host "$_" + count}

但是我不知道

  1. 此时有可用计数
  2. 如何正确输出

我知道如何用Python编写它,但是由于Powershell在搜索文件夹和创建宏文件方面做了很多繁重的工作,因此我想使其成为一个独立的脚本,尤其是因为它是显然有能力进行计数。

0 个答案:

没有答案