【发布时间】:2021-02-03 19:16:38
【问题描述】:
我想使用 powershell 脚本读取 CSV 文件中特定列的所有行。 然后逐步添加值直到当前行,然后在新列中更新总和。
例如:在下面的示例中,我想读取 COLUMNB 列中的所有值,然后逐步添加它并在 PROG_COLB 中更新它 同样,我想为 COLUMNC 做这件事
CSV 文件示例:
"RANK","COLUMNB","COLUMNC"
"5","510","10"
"4","500","60"
"3","120","100"
"0","600","200"
"-1","1000","40"
预期输出:
"RANK","COLUMNB","COLUMNC","PROG_COLB","PROG_COLC"
"5","510","10","510","10"
"4","500","60","1010","70"
"3","120","100","1130","170"
"0","600","200","1730","370"
"-1","1000","40","2730","410"
我尝试了几件事,但无法获得预期的输出,我能够读取特定列,并且设法将其放入哈希表中,然后我被卡住了。 任何关于如何解决这个谜题的建议都会有很大帮助。
$csv =Import-Csv .\stats.csv
$hash_COLB = @{}
$hash_COLC = @{}
foreach($item in $csv)
{
[int]$prog_COLB=[int]$prog_COLB+[int]$item.COLUMNB
[int]$prog_COLC=[int]$prog_COLC+[int]$item.COLUMNC
$hash_COLB.add($item.RANK,$prog_COLB)
$hash_COLC.add($item.RANK,$prog_COLC)
}
$hash_COLB
$hash_COLC
【问题讨论】:
标签: powershell