1 #!/usr/bin/env python 2 3 from simplex import * 4 import sys, time 5 6 try: 7 separator = sys.argv.index("--") 8 filename = sys.argv[1] 9 keys = map(int, sys.argv[2:separator]) 10 terms = groups(sys.argv[separator+1:], len(keys)) 11 except (IndexError, ValueError): 12 print >>sys.stderr, "Usage: %s <filename> <key>... -- <term value>..." % sys.argv[0] 13 sys.exit(1) 14 15 f = open(filename) 16 reader = TextFile(f) 17 accessor = DelimitedRecord(keys) 18 try: 19 for term in terms: 20 reader.seek(0) 21 22 t = time.time() 23 line = find_in_file(reader, accessor, term) 24 if line: 25 print "Found (at %s seconds)...\n%s" % (time.time() - t, line) 26 finally: 27 f.close() 28 29 # vim: tabstop=4 expandtab shiftwidth=4