payos
Version:
29 lines (24 loc) • 678 B
JavaScript
var async = require("../lib/async")
function grep(pattern, file, callback) {
async.glob(file)
.stat()
.filter(function(file) {
return !file.stat.isDirectory()
})
.readFile("utf8")
.each(function(file) {
var lines = file.data.split("\n")
delete file.data
lines.forEach(function(line) {
if (line.match(pattern))
console.log(line)
})
})
.end(callback)
}
var argv = process.argv
if (argv.length !== 4)
console.log("Usage: grep PATTERN FILE")
else
grep(argv[2], argv[3])