如何使用节点js更改文件中的特定行?

时间:2015-06-08 14:00:36

标签: node.js file fs

我想使用节点js和fs模块更改文本文件中的特定行。

是否有更优雅的方式将文件加载到数组中?

旧文件:

Line 1
Line 2
Line 3

新文件:

Line 1
something new
Line 3

感谢您的回复!

1 个答案:

答案 0 :(得分:2)

尝试使用此:

var fs = require('fs')
fs.readFile("your file", '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