【发布时间】:2021-11-04 22:12:33
【问题描述】:
我有一个 4GB 大小的 CSV 文件。当我尝试打开它时,我得到“内存不足”,尽管我有 16GB 的内存并且它不会消耗所有内存。我只需要从文件中获取一些随机行来可视化。有什么办法可以做到吗?
【问题讨论】:
-
请使用正确的、国际认可的 SI 单位。
GB=千兆字节。Gb=千兆。gb=? -
您能否安装任何有用的东西,例如 WSL "Windows Subsystem for Linux" 或
gawk,以使您的 Windows 机器更有用? -
你可能会接受这个答案stackoverflow.com/a/65841115/2836621,当你得到每一行时,生成一个介于 0..100 之间的随机数,如果它小于 5,则打印该行。这样一来,您将在新文件中获得大约 5% 的原始文件行数。
-
我知道 CSV 文件默认与 Windows 上的 Excel 相关联,因为 Microsoft 认为它们应该如此。但请不要混淆这两者。 Excel 文件是
XLSX、XLS和其他一些文件。 CSV 文件通常是 TEXT,可以被许多工具打开/解析,包括流阅读器。 -
同意@MarkSetchell,替代方案是AWK
标签: excel windows csv file memory