linux - 您在 1TB 驱动器上有一个 700GB 的文本文件。您需要从文件中删除前 300k 行。如何解决?
问题描述
您在 1TB 驱动器上有一个 700GB 的文本文件。您需要从文件中删除前 300k 行。您的计算机有 16GB 内存,而您没有任何其他存储空间。你如何解决这个任务?你会使用什么工具,有什么风险?谁能给我一个解决方案/提示?
解决方案
我建议你可以使用 split 命令(Linux/Unix)。您将能够打开一定数量的行并对其进行编辑。然后将它们合并回原始文件。
推荐阅读
- java - 如果给定条件为假,如何编写注释/方面以不输入方法但返回 null?
- c# - 自定义迭代器如何通知订阅者对其迭代项的更改(想想“INotifyCollectionChanged”)?
- django - Django admin ImageField:上传一个有效的图像。您上传的文件不是图像或损坏的图像
- java - 将 Java 类转换为 Proto 定义的工具
- python - 如何划分 2 个 VARCHAR(255) 值并插入行(MySQL,Python)
- javascript - 如何居中预加载器(移动)?
- c++ - 在内存中查找和替换模式
- visual-studio-2017 - 奇怪的消息 Visual Studio
- c# - 如何以编程方式禁用 C# 中的默认代理?
- oracle - 如何以普通用户查询显示 Oracle 12c 中的所有 pdb