【发布时间】:2020-07-18 14:04:17
【问题描述】:
我有一个大文件,需要从中删除特定行。我有要删除的确切行号,但我找不到直接转到该行并删除它的方法的解决方案。
StackOverflow 中的大多数答案只是建议遍历整个文件并将其复制到临时文件中,当找到目标行时,根本不包含它,交换文件名并删除。
这似乎不是一个非常有效的解决方案,尤其是对于大文件来说,它让我不得不使用它。还有其他不采用这种方法的想法吗?
【问题讨论】:
-
请分享并发布链接到
Most answers。我怀疑缓冲方法是否有任何更直接的替代方法(将整个文件读入缓冲区,剪下行并将缓冲区再次写入文件)。