我想知道文本文件中是否有重复的记录。我想分配这些重复项的计数,以便我可以查看它是否大于 0,但我似乎找不到好的样本。
我尝试将文件加载到数组中,然后执行以下操作
$A = $arrayFromFile | Group | Where{$_.Count -gt 1} | Select-Object Count
但它不会回来。以下是文件中的示例记录:
4|2024|999000|DETROIT|030|PIPE|WATER-WET UTIL|12-HARDWARE|PIPE|NULL|AX|00.0000000000000000|0.0000000000000000|AMT|DETROIT|PIPE|WATER-WET|12-HARDW|PIPE
我不确定我是否完全理解您的要求。 但假设您正在提供的示例记录中查找重复项,下面将列出重复的单词及其出现的次数。
$content = "4|2024|999000|DETROIT|030|PIPE|WATER-WET UTIL|12-HARDWARE|PIPE|NULL|AX|00.0000000000000000|0.0000000000000000|AMT|DETROIT|PIPE|WATER-WET|12-HARDW|PIPE"
$content = $content.Split("|") $返回数组 = @() ForEach($内容中的$obj) { $i = 0
foreach($c in $content)
{
if($obj -match $c)
{
$i++
}
}
if($i -gt 1)
{
$returnArray += [PSCustomObject]@{
Record = "$($obj)"
Count = $i
}
}
} $returnArray