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
我想导入一个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