Apr-25-2021, 04:22 AM
Greetings!
I need to print the last line of a file if a match (second match) not found.
I'm printing all the lines with "match-2" for each "match-1" line.
line-1 match-1
line something else
line something else
line-4 match-2
line-5 match-2
line-6 match-2
line something else
line something else
line something else
line something else
line-11 match-1
line something else
line something else
line-14 match-2
line something else
line something else
line-17 last match-1
line-18 last need to print
Here is the code I got so far:
line-1 match-1 , line-4 match-2
line-1 match-1 , line-5 match-2
line-1 match-1 , line-6 match-2
line-11 match-1 , line-14 match-2
Need also to print :
line-17 last match-1 , line-18 last need to print
Thank you!
I need to print the last line of a file if a match (second match) not found.
I'm printing all the lines with "match-2" for each "match-1" line.
line-1 match-1
line something else
line something else
line-4 match-2
line-5 match-2
line-6 match-2
line something else
line something else
line something else
line something else
line-11 match-1
line something else
line something else
line-14 match-2
line something else
line something else
line-17 last match-1
line-18 last need to print
Here is the code I got so far:
with open('C:/02/file2.txt','r') as mf : for el in mf : el=el.strip() if 'match-1' in el : one=el.strip() #print ("one "+one) elif 'match-2' in el : tr = el print(one+" , "+tr)Code prints :
line-1 match-1 , line-4 match-2
line-1 match-1 , line-5 match-2
line-1 match-1 , line-6 match-2
line-11 match-1 , line-14 match-2
Need also to print :
line-17 last match-1 , line-18 last need to print
Thank you!