Powershell导入、调整、导出

Powershell import, adjust, export

我想导入一个csv文件,汇总一列然后导出,文件名中加上sum。该文件现在看起来像这样:

2015-01

文件内部看起来像这样:

Time;E_TotalKwh;E_TodayKwh
01-01-2015;2211.248;4.549
02-01-2015;2212.607;1.359
03-01-2015;2214.048;1.441
04-01-2015;2215.478;1.430

我想得到列 E_TodayKwh 的总和。我正在考虑为每一行使用一个并将其添加到一个变量中。然后我想重命名文件 2015-01;132.678(例如)其中 132.678 是第三列的总和并将其导出。

我是 powershell 的新手,在总结第三列时遇到了一些问题。

Import-Csv '*\Jr_201515-01.CSV' -Delimiter ';' | Select-Object E_TodayKwh

我正在尝试一些事情,但不知道我是否在正确的轨道上。

应该这样做(请注意,第三列的总和是 8.779,而不是您在问题中所说的 132.678)。此外,我使用 _ 而不是 ; 来分隔原始名称和总和,因为 ; 在文件名中并不理想(尽管不是非法的)。

$DataFile = Get-Item '2015-01.csv'

Import-Csv -Path $DataFile -Delimiter ';' | 
    Measure-Object -Property 'E_TodayKwh' -Sum  | 
    Select-Object @{label="NewName";expression={$DataFile.BaseName + '_' + $_.Sum + $DataFile.Extension}} |
    Rename-Item $DataFile