5 Usage: rgrep [-i] pattern file
15 opts
, args
= getopt
.getopt(sys
.argv
[1:], "i")
18 reflags
= reflags | re
.IGNORECASE
20 usage("not enough arguments")
22 usage("exactly one file argument required")
23 pattern
, filename
= args
25 prog
= re
.compile(pattern
, reflags
)
27 usage("error in regular expression: %s" % str(msg
))
31 usage("can't open %s: %s" % (repr(filename
), str(msg
)), 1)
36 size
= min(pos
, bufsize
)
40 lines
= buffer.split("\n")
46 lines
[-1] = lines
[-1] + leftover
57 def usage(msg
, code
=2):
58 sys
.stdout
= sys
.stderr
63 if __name__
== '__main__':