from subprocess import Popen, PIPE import sys import re LIMIT = 3 pattern = sys.argv[1] re_pattern = re.compile(re.escape(pattern), re.I) url = sys.argv[2] data = Popen(["lynx", "-dump", url], stdout=PIPE).communicate()[0] lines = [] for line in data.splitlines(): if re_pattern.search(line): lines.append(line) if len(lines) == LIMIT: break print '\n'.join(lines)