連続して置換を使って、 連続した重複行を1行に置換する。 連続置換前 連続置換後
AAAAA BBBBB BBBBB AAAAA CCCCC CCCCC CCCCC DDDDD DDDDD DDDDD DDDDD
(^.*$)\n(^\1$) を \1 に置換を繰り返す
行頭から行末までをキャプチャして、 後方参照で使用してます。