#!/usr/bin/env node | |
var argv = require('optimist') | |
.usage('Count the lines in a file.\nUsage: $0') | |
.demand('f') | |
.alias('f', 'file') | |
.describe('f', 'Load a file') | |
.argv | |
; | |
var fs = require('fs'); | |
var s = fs.createReadStream(argv.file); | |
var lines = 0; | |
s.on('data', function (buf) { | |
lines += buf.toString().match(/\n/g).length; | |
}); | |
s.on('end', function () { | |
console.log(lines); | |
}); |