Powershell 在文本文件中创建重复记录的计数

问题描述 投票:0回答:1

我想知道文本文件中是否有重复的记录。我想分配这些重复项的计数,以便我可以查看它是否大于 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
powershell
1个回答
0
投票

我不确定我是否完全理解您的要求。 但假设您正在提供的示例记录中查找重复项,下面将列出重复的单词及其出现的次数。

$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

© www.soinside.com 2019 - 2024. All rights reserved.