import sys, os, anydbm, linecache
dbmIn = anydbm.open('indexfile')
sep = os.pathsep
sep2 = sep * 2
for word in sys.argv[1:]:
if not dbmIn.has_key(word):
sys.stderr.write('Word %r not found in index file\n' % word)
continue
places = dbmIn[word].split(sep2)
for place in places:
fname, lineno = place.split(sep)
print "Word %r occurs in line %s of file %s:" % (word,lineno,fname)
print linecache.getline(fname, int(lineno)),
|