如何在powershell中处理大型CSV文件

如何在powershell中处理大型CSV文件,powershell,csv,Powershell,Csv,我试图找到csv文件中超过某个值的行数。我的代码是这样的 $T6=Import-Csv $file | Where-Object {$_."Value" -ge 0.6 } | Measure-Object 这适用于较小的文件,但对于1 GB或更大的csv文件,它将永远运行。在powershell中有没有更好的方法来解析这样的csv文件?导入csv是官方的cmdlet。不过,在一条注释中,导入的所有内容都是字符串,因此最好将Value属性强制转换为正确的类型。例如: $T6 = Import-

我试图找到csv文件中超过某个值的行数。我的代码是这样的

$T6=Import-Csv $file | Where-Object {$_."Value" -ge 0.6 } | Measure-Object

这适用于较小的文件,但对于1 GB或更大的csv文件,它将永远运行。在powershell中有没有更好的方法来解析这样的csv文件?

导入csv是官方的cmdlet。不过,在一条注释中,导入的所有内容都是字符串,因此最好将Value属性强制转换为正确的类型。例如:

$T6 = Import-Csv $file | Where-Object { [float]$_.Value -ge 0.6 } | Measure-Object

导入Csv是此的官方cmdlet。不过,在一条注释中,导入的所有内容都是字符串,因此最好将Value属性强制转换为正确的类型。例如:

$T6 = Import-Csv $file | Where-Object { [float]$_.Value -ge 0.6 } | Measure-Object

处理大文件时的速度考虑使用流读取器,Road的答案演示了用法。

< P>高速处理大型文件时考虑使用流读取器,Road的答案演示了用法。

可以尝试去除导入CSV:

您可以尝试删除导入Csv:


请编辑您的帖子,量化“慢得令人痛苦”和“大CSV文件”。祝你好运。请编辑你的帖子,量化“慢得令人痛苦”和“大CSV文件”。祝你好运。设定该值将显著提高性能。刚刚测试过这个。从字面上讲,性能提高了1000倍。通过导入csv和强制转换,这相当于大文件上的ReadAllText解决方案?强制转换该值将显著提高性能。刚刚测试过这个。从字面上讲,性能提高了1000倍。通过导入csv和演员阵容,它相当于大文件上的ReadAllText解决方案?