ファイル中に複数存在している特定の区切文字列で囲まれたブロックを、区切
文字列をも含んだ形で、それぞれ個別のファイルとして書き出したいと考えて
います。ファイル名は重複さえしなければどのような名称でも構いません。

なお、 bash 上で、

$ awk '/^開始/,/^終了/{print}' ~/tmp/data.txt > ~/tmp/data2.txt

のようにすることで、 data.txt 中に含まれる

開始
あああああああああああああああああああああああああ
あああああああああああああああああああああああああ
あああああああああああああああああああああああああ
終了

のブロックが、全て data2.txt に出力できることはわかりました。

しかし、これでは単一のファイルとなってしまい、目的とは異なります。

このような形で切り出したブロックを単一のファイルとしてではなく、それぞ
れ個別のファイルとして出力させるには、条件処理を追加する必要があること
はわかるのですが、どのように記述すればよいのかでつまずいています。