我有一個腳本,用於統計文件中某個單詞的出現次數。隨着文件不斷增加的話,每次PowerShell都會計算出現的次數。不過,我想它停止一旦它確定一個特定的詞已經加入三次例如計數:停止PowerShell腳本計數達到三之後
蘋果 蘋果 蘋果 香蕉 香蕉 蘋果
我希望它停止一旦其認定蘋果3計數時間,而不是指望它爲4。這是我使用的PowerShell腳本:
[email protected]{}
$Output=switch(gc c:\temp\LimitCount.txt){ {($ht.values|sort -Descending|select -first 1) -eq 3}{break}
{$_ -match '^. +user:(.+)$' -and [string]::IsNullOrEmpty($ht.(([regex]"^(?:. +user:)(.+)$").matches($_).groups[1].value))}{$ht.(([regex]"^(?:. +user:)(.+)$").matches($_).groups [1].value)=0}
{$_ -match '^. +user:(.+)$' -and $ht.(([regex]"^(?:. +user:)(.+)$").matches($_).groups[1].value) -eq 3}{continue}
{$_ -match '^. +user:(.+)$'}{$ht.(([regex]"^(?:. +user:)(.+)$").matches($_).groups[1].value)++;([regex]"^(?:. +user:)(.+)$").matches($_).groups[1].value;continue}
default {$_}
}
"Unfiltered results and count:"
$output|group -NoElement
$output|Where{$ht.keys -contains $_}|group -NoElement
爲那個特定的詞停下來,還是完全停下來? – TheMadTechnician 2014-09-25 22:06:10