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}

Но я не знаю, если

  1. счет доступен в этой точке
  2. как правильно его вывести

Я знаю, как написать это на Python, но поскольку Powershell проделал большую работу по поиску папок и созданию файла макроса, я бы хотел сделать его автономным сценарием, тем более что он, очевидно, способен делать подсчет.

0 ответов

Другие вопросы по тегам