我需要从文件中删除子字符串(仅出现在文件的特定已知行中)。
有一些简单的解决方案是将所有文件数据读取到字符串,删除子字符串,然后将固定数据写入文件。
这是我在这里找到的代码:
var data = fs.readFileSync('banlist.txt', 'utf-8');
var newValue = data.replace(new RegEx("STRING_TO_REMOVE"), '');
fs.writeFileSync('banlist.txt', newValue, 'utf-8');
我的问题是,文件很大 - 多达十亿行日志,所以我无法将所有内容读取到内存中。
慕田峪7331174
慕工程0101907
千万里不及你
慕运维8079593
相关分类