计算带条件的行数

时间:2019-01-18 02:59:23

标签: powershell

我有一个包含两列的文件names.csv。我想计算具有相同值的行数,并使用Powershell修改文档以显示计数。例如:

Joe     Florida
Joe     California
Joe     Florida 
Bob     Texas
Joe     Texas
Joe     Florida
Joe     Florida
Bob     Minnesota
Joe     California

我希望输出为:

Bob     Minnesota     1
Bob     Texas     1
Joe     California     2
Joe     Florida     4
Joe     Texas     1

这需要通用,因为第1列将包含任意数量的名称。我真的不知道从哪里开始。请仅用全名回答(不要为gcGet-Content)。

1 个答案:

答案 0 :(得分:2)

您可以在此处使用Group-Object cmdlet,如下所示。

如果csv如下所示

Name,Place
Joe,Florida
Joe,California
Joe,Florida,
Bob,Texas
Joe,Texas
Joe,Florida
Joe,Florida
Bob,Minnesota
Joe,California



Import-Csv -Path C:\Temp\Temp.csv | Group-Object -Property Name,Place

您可以放自己的逻辑将其写入新的csv。