Windows 控制台:从大文件中提取特定范围的行到新文件

问题描述

我想从一个巨大的 CSV 文件(约 15GB,600 万行)中从行号 X 到行号 Y 中提取几千行,而不使用大量 RAM。

在命令行解释器中使用 Powershell 2.0,我能够提取前 2000 行:

PS> Get-Content -TotalCount 2000 file.csv > first_lines.csv,

以及来自 cmd.exe 解释器本身的最后 2000 行(跳过前 5,998,000 行),使用:

more +5998000 file.csv > last_lines.csv,

但现在我想从第 3,000,001 行提取到第 3,002,000 行,而不必创建巨大的新文件或对 RAM 施加太大压力。

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)