我有一个包含两列的文件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列将包含任意数量的名称。我真的不知道从哪里开始。请仅用全名回答(不要为gc
说Get-Content
)。
答案 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。