5 Usage: rgrep [-i] pattern file
16 opts
, args
= getopt
.getopt(sys
.argv
[1:], "i")
19 reflags
= reflags | re
.IGNORECASE
21 usage("not enough arguments")
23 usage("exactly one file argument required")
24 pattern
, filename
= args
26 prog
= re
.compile(pattern
, reflags
)
28 usage("error in regular expression: %s" % str(msg
))
32 usage("can't open %s: %s" % (repr(filename
), str(msg
)), 1)
37 size
= min(pos
, bufsize
)
41 lines
= string
.split(buffer, "\n")
47 lines
[-1] = lines
[-1] + leftover
58 def usage(msg
, code
=2):
59 sys
.stdout
= sys
.stderr
64 if __name__
== '__main__':