>>633 は、一番最後に現れた bbb の行を無条件に ddd に置換しているだけ。

そうじゃなくて、>>628 のやりたいのは、
「ccc<改行>bbb」を「ccc<改行>ddd」に置換したいということだろ?
複数行に渡る置換をしたいということ。

sedスレの方に、すでに解答が出てるよ。1行コマンドで行ける。