#!/usr/bin/python import re import sys def matchFile(f, f_re): for line_re in f_re: line_re = line_re.rstrip() if not line_re: continue if line_re[0] == '#': continue match = False for line in f: line = line.rstrip() print line if re.search(line_re, line): match = True # print 'match: %s =~ %s' % (line, line_re) break if not match: print 'no match for: %s' % (line_re) return False return True if len(sys.argv) != 2: print >>sys.stderr, 'Usage: %s <template file>' sys.exit(1) f = sys.stdin f_re = open(sys.argv[1]) if not matchFile(f, f_re): print >>sys.stderr, 'File does not match the template' sys.exit(1)