Я хочу отредактировать строку в файле (файл 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?
}
});
}