使用powershell计算文件中的行长度

时间:2015-05-09 12:25:14

标签: powershell scripting

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

示例:

  


  是
  一个
  样品
  文件
  与
  几个
  线
  
的   不同
  长度

输出:

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

你有什么想法吗?

2 个答案:

答案 0 :(得分:2)

怎么样

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

根据文件的长度,您可能希望更高效地执行某些操作

答案 1 :(得分:2)

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

一起使用
$ht = @{}
 Get-Content <file> -ReadCount 1000 |
 foreach {
  foreach ($line in $_)
   {$ht[$line.length]++}
}

$ht.GetEnumerator() | sort Name