【发布时间】:2023-03-25 09:53:02
【问题描述】:
我有一个大约 60GB 的大文件。
我需要获取文件的 n 个中间行。 我正在使用带有头尾的命令,例如
tail -m file |head -n >output.txt
where m,n are numbers
文件的一般结构如下所示,带有一组记录(逗号分隔的列)。每行可以有不同的长度(比如最多 5000 个字符)。
col1,col2,col3,col4...col10
有没有其他方法可以让我用更少的时间完成 n 条中间行,因为当前命令需要大量时间来执行?
【问题讨论】:
-
您能告诉我们更多关于您文件中的数据的信息,例如文件的一般结构吗?线是怎么分开的?每行的最大尺寸?以便我们可以尝试直接将内存遍历到所需的行?如果您的行的长度不相等,我们将不得不逐个字符地解析它。在这种情况下,您已经在使用最好的方法。
-
将记录的一般结构添加到问题中。