[Tips]Javascrip計算文件行數

 

 

function calcLineCount(filename, callback) {
    var fs = require('fs');

    var fileStream = fs.createReadStream(filename),
        lines = 0;

    fileStream.on('data', function (buf) {
        lines += buf.toString().match(/\n/g).length + 1;
    });

    fileStream.on('end', function () {
        callback(lines);
    });
}

calcLineCount('/Users/piaoger/Downloads/lc.js', function(lines) {
    console.log(lines);
});

其實也能夠直接在Node.js中調用「wc」來解決問題的。只不過我以前用str.split(/\n/).length來作,應該會比match慢吧。ui

 

Piaogerspa

相關文章
相關標籤/搜索