Linux三剑客之sed多行处理

业务爸爸:小毛驴我有个历史交易记录数据,以ID开头(如ID apple450001315857834)到 TIME结束(如TIME 1673615211)表示一条完整的记录,其中中间有RFTIME行(如RFTIME 1673696951)表示交易正常,反正是交易异常。现在需要把交易异常的记录拿出来。数据如下:
小毛驴:安排!
拿到这个需求,小毛驴第一就想到了用sed多行处理,而且也洋洋洒洒的写出来第一个版本:
很明显上面的不符合需求,这个时候,很明显是数据锚定有问题, 此时我只能请出sed的debug工具---sedsed。
sedsed安装

开始调试
通过上面debug我们可以看出是因为RFTIME匹配到TIME,这个真是不细心的的原因。 改(尝试了30多分钟,才用debug工具看出来,真是xx。)