1#!/usr/bin/env node 2var argv = require('optimist') 3 .usage('Count the lines in a file.\nUsage: $0') 4 .demand('f') 5 .alias('f', 'file') 6 .describe('f', 'Load a file') 7 .argv 8; 9 10var fs = require('fs'); 11var s = fs.createReadStream(argv.file); 12 13var lines = 0; 14s.on('data', function (buf) { 15 lines += buf.toString().match(/\n/g).length; 16}); 17 18s.on('end', function () { 19 console.log(lines); 20}); 21 22