#!/usr/bin/python # Copyright (C) 2014 Steve Litt, Expat license, http://directory.fsf.org/wiki/License:Expat import sys import re def next_valid_line(regex): while True: try: line = sys.stdin.readline() except: raise break else: if not line: yield(None) break elif re.search(regex, line): yield(line.strip()) def loopem(regex): generator = next_valid_line(regex) for line in generator: if line: print(line) def one_by_one(regex): generator = next_valid_line(regex) for ss in range(10,56): if ss%2 == 0: line = next(generator) if line: print('Line {}, {}'.format(str(ss), line)) else: break loopem('^UUID') #one_by_one('^UUID')