Powershell: считать равные строки в текстовом файле

Мне нужно посчитать строки с Powershell, которые равны в текстовом файле. Также я хочу вывести строки, которые появляются два или более раз только один раз с количеством вхождений

Пример:

Мой текстовый файл:

WD WD3001BKHG-02D22,279.46 GB,SAS,u0 
WD WD3001BKHG-02D22,279.46 GB,SAS,u0 
SEAGATE ST300MM0026,279.39 GB,SAS,u1 
SEAGATE ST9300603SS,279.39 GB,SAS,u1

Я хочу получить следующий вывод со счетом этой строки:

WD WD3001BKHG-02D22,279.46 GB,SAS,u0,2
SEAGATE ST300MM0026,279.39 GB,SAS,u1,1
SEAGATE ST9300603SS,279.39 GB,SAS,u1,1

person mabu    schedule 05.11.2015    source источник


Ответы (1)


Используйте 1_.

$TextFile | Group-Object

Count Name                      Group                                                                                                                                                          
----- ----                      -----                                                                                                                                                          
    2 WD WD3001BKHG-02D22,27... {WD WD3001BKHG-02D22,279.46 GB,SAS,u0, WD WD3001BKHG-02D22,279.46 GB,SAS,u0}                                                                                 
    1 SEAGATE ST300MM0026,27... {SEAGATE ST300MM0026,279.39 GB,SAS,u1}                                                                                                                        
    1 SEAGATE ST9300603SS,27... {SEAGATE ST9300603SS,279.39 GB,SAS,u1}  
person Benjamin Hubbard    schedule 05.11.2015
comment
Очень полезный ответ для меня, спасибо! Код из моего примера: $output=($input | Group-Object | Format-Table -AutoSize -HideTableHeaders -Property Name,Count | Out-String) - person mabu; 14.11.2016