# import subprocess import re import sys def process_lines(object): for i in object: if regexp.search(i): # print(i) yield i if __name__ == '__main__': regexp = re.compile(r"\d+..{1,}") try: with open(sys.argv[1],"r") as file1, open(sys.argv[2],"r") as file2, open(sys.argv[3],"w+") as res_file: first = [y.strip() for y in process_lines(file1) if regexp.search(y)] first = set(first) second = [y.strip() for y in process_lines(file2) if regexp.search(y)] second = set(second) for kek in process_lines(second.intersection(first)): res_file.write(kek + '\n') # print(second.intersection(first)) except IndexError as e: print("We need two files")