1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import sys
# test text...
"""
Subject: tr uc ma chin ch ose
Subject: truc machin chose
truc machin chose
Subject: machin chose
Subject: chose
truc
truc machin chose
"""
fname = sys.argv[0]
with open(sys.argv[0],'r') as fp:
input_lines = fp.readlines()
pattern1 = "Subject:"
patterns2 = ["truc","machin","chose"]
out_lines=[ ]
for line_num, line in enumerate(input_lines):
if pattern1 in line:
found = False
for pattern in patterns2:
if pattern in line:
found = True
break
if found:
out_lines.append("%s#%u:%s"%(fname, line_num+1, line))
sys.stdout.write("".join(out_lines)) |