【发布时间】:2021-09-02 19:30:28
【问题描述】:
我想从第 X 行到第 Y 行的巨大 CSV 文件(约 15GB,600 万行)中提取数千行,而不使用大量 RAM。
使用命令行解释器中的 Powershell 2.0,我能够提取前 2000 行:
PS> Get-Content -TotalCount 2000 file.csv > first_lines.csv,
和最后 2000 行(跳过前 5,998,000 行),来自 cmd.exe 解释器本身,带有:
more +5998000 file.csv > last_lines.csv,
但现在我想从第 3,000,001 行提取到第 3,002,000 行,而不必创建巨大的新文件或对 RAM 施加太大压力。
提前致谢!
【问题讨论】:
-
PowerShell 2.0 是十多年前发布的;在 2009 年。值得努力进入当前的 Windows Powershell 5.1,或者更好的是 PowerShell Core 7.1。 github.com/PowerShell/PowerShell
标签: cmd line extract powershell-2.0 windows-console