匹配后追加行

时间:2017-03-02 09:50:41

标签: javascript node.js

比赛后如何打印例如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个后续线或甚至更好的所有线。

1 个答案:

答案 0 :(得分:1)

我使用变量来跟踪我们是否要追加(在forEach循环之外定义),然后根据需要修改和测试变量。类似的东西:

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