import re
txt = """garbage I don't need - garbage I don't need
timestamp - date - server info - 'keyword 1' - data
more data more data more data more data
more data more data more data more data
more data more data 'keyword 2' - last bit of data
garbage I don't need - garbage I don't need
garbage I don't need - garbage I don't need
timestamp - date - server info - 'keyword 1' - data
more data more data more data more data
more data more data more data more data
more data more data 'keyword 2' - last bit of data
garbage I don't need - garbage I don't need"""
values = [ ]
start_matching = False
val = ""
for line in txt.split ( "\n " ) :
if 'keyword 1' in line:
start_matching = True
val += line
elif 'keyword 2' in line:
if val:
val += line
values.append ( val)
val = ""
start_matching = not start_matching
else :
if start_matching:
val += "{}\n " .format ( line.strip ( ) )
print ( values)
aW1wb3J0IHJlCnR4dCA9ICIiImdhcmJhZ2UgSSBkb24ndCBuZWVkIC0gZ2FyYmFnZSBJIGRvbid0IG5lZWQKdGltZXN0YW1wIC0gZGF0ZSAtIHNlcnZlciBpbmZvIC0gJ2tleXdvcmQgMScgLSBkYXRhCm1vcmUgZGF0YSBtb3JlIGRhdGEgbW9yZSBkYXRhIG1vcmUgZGF0YQptb3JlIGRhdGEgbW9yZSBkYXRhIG1vcmUgZGF0YSBtb3JlIGRhdGEKbW9yZSBkYXRhIG1vcmUgZGF0YSAna2V5d29yZCAyJyAtIGxhc3QgYml0IG9mIGRhdGEKZ2FyYmFnZSBJIGRvbid0IG5lZWQgLSBnYXJiYWdlIEkgZG9uJ3QgbmVlZAoKZ2FyYmFnZSBJIGRvbid0IG5lZWQgLSBnYXJiYWdlIEkgZG9uJ3QgbmVlZAp0aW1lc3RhbXAgLSBkYXRlIC0gc2VydmVyIGluZm8gLSAna2V5d29yZCAxJyAtIGRhdGEKbW9yZSBkYXRhIG1vcmUgZGF0YSBtb3JlIGRhdGEgbW9yZSBkYXRhCm1vcmUgZGF0YSBtb3JlIGRhdGEgbW9yZSBkYXRhIG1vcmUgZGF0YQptb3JlIGRhdGEgbW9yZSBkYXRhICdrZXl3b3JkIDInIC0gbGFzdCBiaXQgb2YgZGF0YQpnYXJiYWdlIEkgZG9uJ3QgbmVlZCAtIGdhcmJhZ2UgSSBkb24ndCBuZWVkIiIiCnZhbHVlcyA9IFtdCnN0YXJ0X21hdGNoaW5nID0gRmFsc2UKdmFsID0gIiIKZm9yIGxpbmUgaW4gdHh0LnNwbGl0KCJcbiIpOgoJaWYgJ2tleXdvcmQgMScgaW4gbGluZToKCQlzdGFydF9tYXRjaGluZyA9IFRydWUKCQl2YWwgKz0gbGluZQoJZWxpZiAgJ2tleXdvcmQgMicgaW4gbGluZToKCQlpZiB2YWw6CgkJCQl2YWwgKz0gbGluZQoJCQkJdmFsdWVzLmFwcGVuZCh2YWwpCgkJCQl2YWwgPSAiIgoJCXN0YXJ0X21hdGNoaW5nID0gbm90IHN0YXJ0X21hdGNoaW5nCgllbHNlOgoJCWlmIHN0YXJ0X21hdGNoaW5nOgoJCQl2YWwgKz0gInt9XG4iLmZvcm1hdChsaW5lLnN0cmlwKCkpCnByaW50KHZhbHVlcyk=