処理範囲を決めるならAWKでも難しいことは何にもないけどな。
たとえば、行頭にBEGINのとこから行頭がENDのとこまでを表示するとすれば、
/^BEGIN/,/^END/{ print $0 }
でいいし。

>>262みたいに「詳細は忘れちゃったけど」なんていうんじゃ、
どうにもコメントのしようがない。