I needed to find all the files that contained a specific string pattern. The first solution that comes to mind is using find piped with xargs grep:
Why don't you go for awk:
awk '/Start pattern/,/End pattern/' filename