【问题标题】:Count line lengths in file using powershell使用powershell计算文件中的行长
【发布时间】:2015-07-20 07:36:15
【问题描述】:

如果我有一个包含许多不同长度行的长文件,我如何计算每行长度的出现次数?

例子:

这个

一个
样品
文件

几个
线路

变化的
长度

输出:

Length Occurences
1      1
2      2
4      3
5      1
6      2
7      2

你有什么想法吗?

【问题讨论】:

    标签: powershell scripting


    【解决方案1】:

    怎么样

    get-content <file> | Group-Object -Property Length | sort -Property Name
    

    根据文件的长度,您可能想要做一些更高效的事情

    【讨论】:

      【解决方案2】:

      对于大量工作,请使用 Get-Content-ReadCount

      $ht = @{}
       Get-Content <file> -ReadCount 1000 |
       foreach {
        foreach ($line in $_)
         {$ht[$line.length]++}
      }
      
      $ht.GetEnumerator() | sort Name
      

      【讨论】:

        猜你喜欢
        • 2019-02-06
        • 2013-01-20
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        • 2021-10-03
        • 1970-01-01
        相关资源
        最近更新 更多