首先,感谢您的帮助,其次,我是PowerShell的新手,所以我在玩它,可能走上了错误的道路;)
我有一个CSV文件,我正在阅读它的内容,它是好的,当我读取CSV时,我得到了一个数组。CSV文件包含类似于以下信息的内容:
| 名称名称名称|数值1|数值2|
| - -|- -|- -|
| 信息技术|四百四十四|三十二|
| 人力资源|三十四|二十一个|
| 信息技术|三十一个|五个|
| 信息技术|七十五|三个|
| 人力资源|六十四|2个|
我试图实现的是添加基于分组名称的值-所以我将结束:IT:550,40和HR:98,23
我已经尝试过使用数组列表、hastables和ForEach-Object,但恐怕我还没有走得很远。在将数组转换为数组列表之后,我一直在使用Get-Unique,但我仍然坚持最好的方法,首先基于name属性进行查找和更新,然后确定是否应该使用哈希表数组来保存多个数据项。
我会很感激任何指点,再次感谢。
J型
3条答案
按热度按时间uurv41yg1#
使用
Group-Object
,正如评论者所建议的,是一个很好的方法。使用Measure-Object
来计算给定属性的总和。不过,当你开始使用一个实际的CSV文件时,你不需要将整个CSV文件加载到一个变量中,这样会浪费内存。
输出:
hjzp0vay2#
我修改了昨天写的剧本
rslzwgfq3#
只是一个更新给你-我用了zett 42的后-工作起来像一个魅力-我把自定义对象管道到Export-Csv创建一个新的csv从信息。我感谢所有的帮助这一点,认为我需要学习更多的PowerShell ;)