【发布时间】:2020-06-15 20:11:59
【问题描述】:
我需要从文件中删除一个子字符串(仅出现在文件的特定已知行中)。
有简单的解决方案,将所有文件数据读取到一个字符串,删除子字符串,然后将固定数据写入文件。
这是我在这里找到的代码:
Node js - Remove string from text file
var data = fs.readFileSync('banlist.txt', 'utf-8');
var newValue = data.replace(new RegEx("STRING_TO_REMOVE"), '');
fs.writeFileSync('banlist.txt', newValue, 'utf-8');
我的问题是,文件很大——多达十亿行日志,所以我无法将所有内容读入内存。
【问题讨论】:
-
查看如何在此处stackoverflow.com/questions/6156501/… 创建逐行读取流,然后您只需将写入流创建到另一个文件并将您的读取流通过管道传输到写入流中。
标签: javascript node.js