| 
     
 
 
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)), 
 
            
        
    
    |