Powershell просматривает файл, подсчитывает совпадения и отображает
Я пытаюсь вывести список слов (и сколько раз они появились) в моем текстовом файле, который совпадает с набором слов.
Я дошел до точки, где у меня есть общее количество, но я не могу понять, как увеличить, а затем выводить каждый раз, когда я заканчиваю сопоставление с одним из моих контрольных слов
Мой код ниже
$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}
Но я не знаю, если
- счет доступен в этой точке
- как правильно его вывести
Я знаю, как написать это на Python, но поскольку Powershell проделал большую работу по поиску папок и созданию файла макроса, я бы хотел сделать его автономным сценарием, тем более что он, очевидно, способен делать подсчет.