【发布时间】:2011-12-26 14:28:24
【问题描述】:
我有一个 13 GB 的大文本文件,包含 158,609,739 行,我想随机选择 155,000,000 行。
我试图打乱文件,然后剪切 155000000 第一行,但似乎我的 ram 内存 (16GB) 不够大,无法执行此操作。我尝试过的管道是:
shuf file | head -n 155000000
sort -R file | head -n 155000000
现在我认为不是选择行,而是更节省内存,从文件中删除 3,609,739 行随机行以获得 155000000 行的最终文件。
【问题讨论】:
-
155000000是必须的吗,+-1000你能接受吗?
-
是的,我正好需要 150000000 行,这是最大的问题之一......
-
我无法想象是什么原因导致您需要这么多行...
-
@Karl Knechtel 我需要一个数据集来进行模拟。我希望有一天我会写一篇关于我的工作的论文,所以我更喜欢写“我们使用 1.55 亿次读取作为模拟的输入数据集”而不是“我们使用 154447842 次读取作为模拟的输入数据集”。 ..
标签: python bash random sed awk