切り出して別コマンドに渡すんだよね。
Perl で行の区切りを '*' にして塊を読んで内容をパイプで渡すみたいにすれば良いのではないだろうか。
しかしこれをしようとすると1行プログラムではきつい。

そういえばこれプログラミングのお題スレに問題として書いとくのはどうかな。
お題としては丁度良さそうだし多分みんなして色んな言語で作ってくれるよ。