6 function util.grep(expr, filename)
7 if not posix.stat(filename, "mode") then
11 local pat = rex.new(expr)
13 for line in io.lines(filename) do
14 if pat:match(line) then
15 table.insert(lines, pos, line)
19 if table.getn(lines) == 0 then
25 function util.igrep(expr, filename)
26 return ipairs(rex.grep(expr, filename))
29 function util.bgrep(expr, filename)
30 if not posix.stat(filename, "mode") then
33 local pat = rex.new(expr)
34 for line in io.lines(filename) do
35 if pat:match(line) then