去掉每行某个字符串前面的字符
删除S 之前的所有字符用:^.*s
删除S 之后的所有字符用:s.*$
原始数据(省略一万行)
Line 30: 2022-02-11 13:54:31.580 [TestNG-test=Regression-1] INFO c.m.a.d.u.o.LooseyJSONComparator -uniqueKey:name
Line 39: 2022-02-11 13:54:33.162 [TestNG-test=Regression-2] INFO c.m.a.d.u.o.LooseyJSONComparator -uniqueKey:householdId,householdType
Line 46: 2022-02-11 13:54:33.791 [TestNG-test=Regression-5] INFO c.m.a.d.u.o.LooseyJSONComparator -uniqueKey:householdId,householdType
Line 47: 2022-02-11 13:54:33.791 [TestNG-test=Regression-5] INFO c.m.a.d.u.o.LooseyJSONComparator -uniqueKey:portfolioId
Line 55: 2022-02-11 13:54:34.614 [TestNG-test=Regression-1] INFO c.m.a.d.u.o.LooseyJSONComparator -uniqueKey:name
Line 61: 2022-02-11 13:54:35.005 [TestNG-test=Regression-3] INFO c.m.a.d.u.o.LooseyJSONComparator -uniqueKey:portfolioId
第一步:
删除每行LooseyJSONComparator -之前的字符
之后成了这样(省略一万行):
第二步:去除重复行
^(.*?)$\s+?^(?=.*^\1$)
最终结果: