在PowerShell中获取csv列中的数字之和并导出到同一文件

tuwxkamq  于 2023-07-31  发布在  Shell
关注(0)|答案(1)|浏览(98)

假设我试图获取CSV文件中一列值的总和。
我有一个csv fruits.csv

'Count','Food'
'4', 'apples'      
'2', 'pears'
'10', 'bananas'
'34', 'oranges'
'2', 'lemons'

字符串
我想得到Count列的总和,并将其添加到同一个csv文件的底部,如下所示:

'Count','Food'
'4', 'apples'      
'2', 'pears'
'10', 'bananas'
'34', 'oranges'
'2', 'lemons'

Total: 52


这是我现在的代码:

$file = `fruits.csv`
Get-Content $file | ConvertFrom-Csv | Measure-Object 'Count' -Sum | Export-Csv -append -force $file -NoTypeInformation


我试着看看是否可以追加与所需输出类似的数据,但这也不起作用。

7ajki6be

7ajki6be1#

这当然可以做到,但它将不再是一个CSV:

$theCsv = Import-Csv path\to\source.csv

@(
    $theCsv | ConvertTo-Csv
    ''
    'Total: {0}' -f ($theCsv | Measure-Object Count -Sum).Sum
) | Set-Content path\to\thing.csv

字符串

相关问题