我有一个名为Products.csv的CSV文件
Product_ID,Category
1,A
2,A
3,A
4,B
我想要一个Powershell脚本,该脚本将向我显示“唯一类别”以及“计数”并导出到CSV。
即
A,3
B,1
我已使用以下代码提取唯一类别,但无法获取计数:
Import-Csv Products.csv -DeLimiter ","|
Select 'Category' -Unique |
Export-Csv Summary.csv -DeLimiter "," -NoTypeInformation
谁能帮我吗?谢谢。
您可以使用组对象来获取计数。
Import-Csv Products.csv -DeLimiter "," |
Group-Object Category | Foreach-Object {
"{0},{1}" -f $_.Name,$_.Count
}
如果要计数的CSV输出,则需要数据标题。Group-Object
输出属性Name
,该属性是分组的属性值,Count
并且是该组中的项目数。
Import-Csv Products.csv -DeLimiter "," |
Group-Object Category | Select-Object Name,Count |
Export-Csv Summary.csv -Delimiter ',' -NoType
您可以使上述代码更进一步,并使用Select-Object的计算属性。然后,您可以使用表达式创建自定义的命名列和/或值。
Import-Csv Products.csv -DeLimiter "," |
Group-Object Category |
Select-Object @{n='Product_ID';e={$_.Name}},Count |
Export-Csv Summary.csv -Delimiter ',' -NoType
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句