Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Powershell将类似的行添加到第2列的值中_Loops_Powershell_Csv_Sum - Fatal编程技术网

Loops Powershell将类似的行添加到第2列的值中

Loops Powershell将类似的行添加到第2列的值中,loops,powershell,csv,sum,Loops,Powershell,Csv,Sum,我一直在寻找一种在PowerShell中实现这一点的方法,但我没有运气。我有一个像这样的文件 Column1,column2 A,1 B,2 C,3 D,4 A,2 B,3 D,6 A,3 C,2 column1,column2 A,6 B,5 C,5 D,10 我想找到一种方法,可以对这个文件进行排序,添加第2列,最后得到一个类似这样的文件 Column1,column2 A,1 B,2 C,3 D,4 A,2 B,3 D,6 A,3 C,2 column1,column2 A,6 B,

我一直在寻找一种在PowerShell中实现这一点的方法,但我没有运气。我有一个像这样的文件

Column1,column2
A,1
B,2
C,3
D,4
A,2
B,3
D,6
A,3
C,2
column1,column2
A,6
B,5
C,5
D,10
我想找到一种方法,可以对这个文件进行排序,添加第2列,最后得到一个类似这样的文件

Column1,column2
A,1
B,2
C,3
D,4
A,2
B,3
D,6
A,3
C,2
column1,column2
A,6
B,5
C,5
D,10
任何帮助都将不胜感激。

和的组合将为您完成此任务。如果您有PowerShell 3.0或更高版本

Import Csv c:\temp\test.Csv |组对象列1 | ForEach对象{
[pscustomobject][ordered]@{
Column1=$\u0.Name
Column2=$\u0.Group.Column2 |测量对象-总和|选择对象-扩展属性总和
}
}|导出Csv-notype信息C:\temp\testOutput.Csv
如果您对这两个cmdlet中的任何一个有问题,请参阅文档或调试我的脚本以查看它正在执行的操作

也可以使用具有类似逻辑和相同输出的计算属性。也适用于较低的PowerShell版本

导入Csv c:\temp\test.Csv|
组对象列1|
选择{Label=“Column1”表达式={$\.Name},{Label=“Column2”表达式={$\.Group.Column2}度量对象-求和}选择对象-ExpandProperty求和}|
导出Csv-notype信息C:\temp\testOutput.Csv

Group Object将是我为此咨询的第一位朋友