【问题标题】:Powershell: count equal lines in txt filePowershell:在txt文件中计算相等的行
【发布时间】:2017-08-22 21:54:10
【问题描述】:

我需要用 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

【问题讨论】:

    标签: powershell text-manipulation


    【解决方案1】:

    使用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}  
    

    【讨论】:

    • 对我很有帮助的回答,谢谢!我的示例代码:$output=($input | Group-Object | Format-Table -AutoSize -HideTableHeaders -Property Name,Count | Out-String)
    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 2019-02-06
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2015-07-20
    • 2021-03-10
    • 2019-05-10
    相关资源
    最近更新 更多