Example: a grep script (2)

Let us put the previous function in a file grep.py
This file defines a module grep that we can import
Main program:
import sys, re, glob, grep

grep_res = {}
string = sys.argv[1]
for filespec in sys.argv[2:]:
    for filename in glob.glob(filespec):
        grep_res[filename] = grep.grep(string, filename)

# report:
for filename in grep_res:
    for line_no in grep_res[filename]:
        print '%-20s.%5d: %s' % (filename, line_no, 
                        grep_res[filename][line_no])

previousnexttable of contents