我想用fs模块改变一个文本文件中的特定行。
是否有一个更优雅的方式,然后加载文件到一个数组?
旧文件:Line 1
Line 2
Line 3
新文件:Line 1
something new
Line 3
谢谢你的回复!
试试:
var fs = require('fs')
fs.readFile("your file", {encoding: 'utf8'}, function (err,data) {
var formatted = data.replace(/This is the old line/g, 'This new line replaces the old line');
fs.writeFile("your file", formatted, 'utf8', function (err) {
if (err) return console.log(err);
});
});
如果不行,请访问https://www.npmjs.com/package/replace-in-file。