比赛后如何打印例如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个后续线或甚至更好的所有线。
答案 0 :(得分:1)
我使用变量来跟踪我们是否要追加(在forEach循环之外定义),然后根据需要修改和测试变量。类似的东西:
var appending = 0
if (idx !== null || appending > 0) {
fs.appendFileSync(...)
appending = (appending === 0) ? 5 : appending - 1
}