gpt4 book ai didi

powershell - 使用Powershell对带有标题的CSV目录中的列求和

转载 作者:行者123 更新时间:2023-12-03 01:24:53 25 4
gpt4 key购买 nike

我在目录中有一批.csv文件,每个目录中都有一列需要加总的值。 .csv文件都具有相同的 header ,例如ID,SIZE,FILE_PATH等,“SIZE”是我需要汇总的列。我找到了一个方便的单行代码(如下),但是当我尝试使用通配符将其循环遍历每个CSV时,我不断收到以下错误消息:“Measure-Object:Input object' “SIZE”不是数字。”该命令执行,但仅给出所有行的总数,而不是总大小。
有效的一对一版本是:Get-Content "file.csv" | ConvertFrom-Csv | Measure-Object "SIZE" -Sum我尝试使之工作的版本是:Get-Content ".\*.csv" | ConvertFrom-Csv | Measure-Object "SIZE" -Sum除标题外,列中的所有内容均为数字,但是如何同时通过名称“SIZE”指定列并忽略标题?
你有什么建议吗?我必须每月运行数百个.csv文件,因此理想的是能够一次性使用它。

最佳答案

您会在中间看到 header ,因为针对多个文件的Get-Content将在处理之前合并所有文件中的文本。您可以使用Get-ChildItemImport-Csv获得更好的体验。
例如:

Get-ChildItem "*.csv" | ForEach-Object { Import-Csv -Path $_.FullName } | Measure-Object -Property Size -Sum 

关于powershell - 使用Powershell对带有标题的CSV目录中的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64431197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com