匹配后追加行

比赛结束后如何打印5行? 想用类似于下面的:

var error="1234"; fs.readFileSync('errors.txt').toString().split('\n').forEach(function(line){ var idx = line.match(error); if (idx !== null) { fs.appendFileSync(result.txt, line + "\n"); } }); 

这给我只有匹配的线。 我的目标是追加匹配和5个成功的线,甚至更好的2场比赛之间的所有线。

我会使用一个variables来追踪我们是否追加(在forEach循环之外定义),然后根据需要修改和testingvariables。 就像是:

 var appending = 0 if (idx !== null || appending > 0) { fs.appendFileSync(...) appending = (appending === 0) ? 5 : appending - 1 }