我需要使用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
答案 0 :(得分:4)
使用Group-Object
。
$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}