sed -n -e '/reg/{x;1!p;g;$!N;p;D;}' -e h data.txt
->h: hold space 为空行,无输出
aa ->h: hold space 为aa,无输出
regdd ->/reg/成立。x: hold space 为regdd, pattern space为aa; 1!p输出aa; g: pattern space为regdd; $!N: 读入regbb, pattern space 为 regdd\regbb; p: 输出regdd\nregbb;D:pattern space为regbb,开始下一个循环,不读入内容
->/reg/成立。x: hold space为regbb, pattern space为regdd; 1!p:输出regdd; g: pattern space 为regbb; $!N: 读入ccdd, pattern space为regbb\nccdd; p:输出regbb\nccdd;D: pattern space为ccdd
eeee ->h: 无输出