Использование
- a
Select-Object
для добавления итоговых столбцов - итерация по источнику с помощью ForEach
- и приведение к двойному
$CsvData = Import-Csv '.\testfile.csv' | Select-Object *,'total-IN','total-OUT'
ForEach ($Row in $CsvData) {
$Row.'total-IN' = [double]$Row.aIN + $Row.bIN
$Row.'total-OUT' = [double]$Row.aOUT + $Row.bOUT
}
$CsvData | Format-Table -AutoSize
$CsvData | Export-Csv .\your.csv -NoTypeInformation
Вы также можете сделать с calculated property
$CsvData = @"
aIN,aOUT,bIN,bOUT
0.1,0.2,0.3,0.4
1,2,3,4
0.5,0.6,0.7,0.8
5,6,7,8
"@ | ConvertFrom-Csv | Select-Object *,
@{n='total-IN';e={[double]$_.aIN + $_.bIN}},
@{n='total-OUT';e={[double]$_.aOUT + $_.bOUT}}
$CsvData | Format-Table -AutoSize
$CsvData | Export-Csv .\your.csv -NoTypeInformation