Редактирование строк 'x' после того, как строка найдена в NodeJS - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу отредактировать строку в файле (файл MSIReg.reg), который встречается несколько раз, но я хочу отредактировать одно вхождение этого файла в зависимости от того, к какому разделу он принадлежит. Структура выглядит следующим образом:

Linux:
string1
string2

Unix:
string1
string2
...

Допустим, я хотел бы изменить строку2 в разделе Unix на строку3.

Текущая (плохая) реализация:

var tofind = "Unix";
var toreplace = 'string3';
function update_string(tofind,toreplace){

    var lineReader = readline.createInterface({
        input: fs.createReadStream('/path/to/file')
    });
    lineReader.on('line', function (line) {
        if (line.includes(tofind)){
            //How do I replace string2?
            //Can I use fs.writefile to modify the second line after I find Unix?

        }

    });
}
...