I have a file that looks something like this:
########## foo: foo
########## foo1: foo1
########## foo2: foo2
########## foo3: foo3
########## foo4: foo4
########## foo5: foo5
########## foo6: foo6
########## foo7: foo7
########## foo8: foo8
########## foo9: foo9
########## foo10: foo10
########## foo11: foo11
########## foo12: foo12
########## foo13: foo13
blah blah
blah blah
... /repeats arbitrary number of times
blah blah
########## foo: foo
########## foo1: foo1
########## foo2: foo2
########## foo3: foo3
########## foo4: foo4
########## foo5: foo5
########## foo6: foo6
########## foo7: foo7
########## foo8: foo8
########## foo9: foo9
########## foo10: foo10
########## foo11: foo11
########## foo12: foo12
########## foo13: foo13
...
How can I remove all the blahs between the sets of ######### fields?
So that the file looks like
########## foo: foo
########## foo1: foo1
########## foo2: foo2
########## foo3: foo3
########## foo4: foo4
########## foo5: foo5
########## foo6: foo6
########## foo7: foo7
########## foo8: foo8
########## foo9: foo9
########## foo10: foo10
########## foo11: foo11
########## foo12: foo12
########## foo13: foo13
########## foo: foo
########## foo1: foo1
########## foo2: foo2
########## foo3: foo3
########## foo4: foo4
########## foo5: foo5
########## foo6: foo6
########## foo7: foo7
########## foo8: foo8
########## foo9: foo9
########## foo10: foo10
########## foo11: foo11
########## foo12: foo12
########## foo13: foo13
Is there a good way to do this using sed or awk or some other command in Linux. Or is it best to approach this using an external language like python or perl? Whatever works is fine by me.
Thanks!