I am using this sed
sed -i "/^### Header$/,/^### [^#]*$/{//!d}"
This sed deleted all the text between Header to Header 2. I want only to delete the text for the first matched range.
Note I don't know what is the title of the next Header!
Input:
### Header
blabla
### Header 2
some text
### Header
blabla
### Header 2
some text
### Header
blabla
### Header 2
some text
output:
### Header
### Header 2
some text
### Header
blabla
### Header 2
some text
### Header
blabla
### Header 2
some text